;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Rodolfo Rodrigues

ANÁLISE

Texto baseado no relato de acontecimentos, mas contextualizado a partir do conhecimento do jornalista sobre o tema; pode incluir interpretações do jornalista sobre os fatos.

R. Gaúcho iguala recorde de empates de Tite e Felipão nos pontos corridos

Renato Gaúcho no empate do Grêmio com o Santos por 3 x 3 na 34ª rodada do Brasileirão 2020 - Lucas Uebel/Grêmio FBPA
Renato Gaúcho no empate do Grêmio com o Santos por 3 x 3 na 34ª rodada do Brasileirão 2020 Imagem: Lucas Uebel/Grêmio FBPA

Colunista do UOL

04/02/2021 04h00

O Grêmio empatou nessa quarta-feira (3) com o Santos por 3 a 3 na Arena do Grêmio, em Porto Alegre, pela 34ª rodada do Brasileirão, e está agora 7 jogos sem vitória na competição. Com o resultado, o time de Renato Gaúcho chegou a 17 empates no torneio e alcançou o recorde na história dos pontos corridos, isso com 4 jogos para fazer ainda.

Desde 2006, quando o campeonato ou a ser disputado por 20 clubes, 5 terminaram as 38 rodadas com 17 empates: Botafogo, Ceará e Flamengo (2010), Palmeiras (2011) e Corinthians (2013). Em 2010 e em 2018 (quando também era treinado por Renato Gaúcho), o Grêmio fechou o Brasileirão com o seu recorde de 12 empates.

Nas próximas rodadas, o Tricolor gaúcho enfrentará o Botafogo (fora), São Paulo e Athletico-PR (em casa) e o Bragantino (fora), podendo se tornar o time com mais empates isolado em uma única edição dos pontos corridos.

Em 2010, o Botafogo que empatou 17 vezes era treinado por Joel Santana. No mesmo ano, o Flamengo, que foi dirigido por Rogério Lourenço, Silas e Vanderlei Luxemburgo, também empatou 17 jogos, assim como o Ceará, que foi treinado por Paulo César Gusmão, Estevam Soares, Mário Sérgio e Dimas Filgueiras.

Em 2011, o Palmeiras empatou 17 jogos sob o comando de Luiz Felipe Scolari. Já em 2013, o Corinthians de Tite também empatou 17 jogos. Assim, Felipão, Tite, Joel Santana e Renato Gaúcho são os recordistas de empates em uma única edição do Brasileirão com 17 cada.

Clubes com mais empates em uma única edição do Brasileirão na era dos pontos corridos desde 2006 (20 clubes):
17 - Botafogo (2010)
17 - Ceará (2010)
17 - Flamengo (2010)
17 - Palmeiras (2011)
17 - Corinthians (2013)
[17] - Grêmio (2020)
16 - Vasco (2010)
16 - Flamengo (2011)
15 - Vitória (2010)
15 - Portuguesa (2012)
15 - Internacional (2013)
15 - São Paulo (2018)
15 - Cruzeiro (2019)
14 - Vasco (2006)
14 - Fortaleza (2006)
14 - Corinthians (2007)
14 - Botafogo (2009)
14 - Palmeiras (2010)

Você pode me encontrar também no twitter (@rodolfo1975) ou no Instagram (futebol_em_numeros)