;(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

Apenas dois líderes da 1ª fase da Libertadores foram campeões desde 2000

Jô e Ronaldinho Gaúcho campeões da Libertadores de 2013 pelo Atlético-MG - Bruno Cantini/Atlético-MG
Jô e Ronaldinho Gaúcho campeões da Libertadores de 2013 pelo Atlético-MG Imagem: Bruno Cantini/Atlético-MG

23/10/2020 04h00

Desde 2000, quando a Libertadores ou a contar com 8 grupos com 4 times na primeira fase, apenas dois clubes que terminaram com a melhor campanha nessa fase conseguiram levantar o título: o Atlético-MG (em 2013) e o Atlético Nacional-COL (em 2016).

Nas outras 17 edição, apenas o Fluminense, entre aqueles com a melhor campanha, conseguiu chegar à final. O restante acabou pelo caminho. O Corinthians, em 2003 e 2010, e o Palmeiras, em 2018 e 2019, foram os melhores na fase de grupo, mas acabaram eliminados nos mata-matas. O Palmeiras, que pelo terceiro ano seguinte fez a melhor campanha, tenta agora quebrar essa escrita.

Melhores campanhas da 1ª fase da Libertadores desde 2000

Por outro lado, alguns times que sequer ficaram no primeiro lugar em seus grupos, terminaram como campeões da Libertadores. Isso aconteceu sete vezes. Na mais clássica, o River Plate, em 2016, foi para as oitavas com a pior campanha e acabou levantando a taça. Nas oitavas, pegou o rival Boca, então com 100% de aproveitamento na primeira fase, mas avançou com um W.O., no jogo que ficou conhecido pelo episódio do gás de pimenta.

Entre os brasileiros, o time de pior campanha que levantou a taça foi o Santos, em 2011, que fez a 9ª melhor campanha na fase de grupos. O Flamengo, ano ado, foi apenas o 7º melhor e fechou a competição com o título.

Colocação dos campeões da Libertadores na fase de grupos desde 2000

Clubes que mais vezes terminaram na 1ª colocação geral na fase de grupos da Libertadores (2000-2020):
3 - Palmeiras
2 - Atlético-MG
2 - Corinthians
2 - Fluminense
2 - Santos
2 - Vélez Sarsfield-ARG
1 - América de Cali-COL
1 - América-MEX
1 - Atlético Nacional-COL
1 - Boca Juniors-ARG
1 - Cruzeiro
1 - Grêmio
1 - River Plate-ARG
1 - Vasco

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