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

Vexames internacionais: as maiores goleadas sofridas pelos brasileiros

Jogadores do Flamengo lamentam derrota para o Independiente del Valle na Libertadores  - Pool/Getty Images
Jogadores do Flamengo lamentam derrota para o Independiente del Valle na Libertadores Imagem: Pool/Getty Images

19/09/2020 04h00

A goleada sofrida pela Flamengo na última quinta-feira (17) de 5 x 0 para o Independiente del Valle-EQU foi a sua maior da história na Copa Libertadores, superando os 5 x 1 sofridos pelo Grêmio em 1984.

A derrota foi também a maior de um clube brasileiro para um adversário de fora, igualando o Athletico Paranaense, que apanhou também de 5 x 0 para o América de Cali na fase de grupos em 2002.

Na história dos times do Brasil na Libertadores, outros três também perderam por 5 x 0, placar da maior goleada sofridas pelos brasileiros: Grêmio e Santos, ambos para o Flamengo, em 2019 e 1984, respectivamente, e o Palmeiras (para o Grêmio).

Veja abaixo as maiores derrotas sofridas por cada time brasileiro na história da Libertadores:

Athletico-PR
0 x 5 para o América de Cali-COL (fora) - 27/3/2002

Atlético-MG
0 x 4 para o Bolívar-BOL (fora) - 22/3/2000

Bahia
0 x 3 para o San Lorenzo-ARG (fora) - 20/4/1960

Bangu
1 x 3 para o Deportivo Quito-EQU (fora) - 6/5/1986

Botafogo
0 x 4 para o Santos (casa) - 28/8/1963

Chapecoense
0 x 3 para o Nacional-URU (fora) - 27/4/2017

Corinthians
0 x 3 para o Cerro Porteño-PAR (fora) - 24/3/1999
0 x 3 para o Cruz Azul-MEX (fora) - 26/3/2003

Coritiba
1 x 4 para o Sporting Cristal (fora) - 10/2/2004

Criciúma
0 x 4 para o São Paulo (fora) - 2/4/1992

Cruzeiro
1 x 5 para o Real Potosí-BOL (fora) - 16/4/2008

Flamengo
0 x 5 para o Independiente del Valle-EQU (fora) - 17/9/2020

Fluminense
0 x 3 para o Libertad-PAR (fora) - 5/5/2011
0 x 3 para o Grêmio (casa) - 21/2/2013

Goiás
0 x 2 para o Estudiantes-ARG (fora) - 25/4/2006

Grêmio
0 x 5 para o Flamengo (fora) - 23/10/2019

Guarani
0 x 3 para o Universitário-PER (fora) - 3/3/1979

Internacional
0 x 3 para a Portuguesa-VEN (fora) - 10/7/1977
0 x 3 para o Vélez Sarsfield-ARG (fora) - 14/3/2007

Juventude
1 x 5 para o The Strongest-BOL (fora) - 8/3/2000

Náutico
1 x 3 para o Palmeiras (casa) - 21/1/1968

Palmeiras
0 x 5 para o Grêmio (fora) - 26/7/1995

Paraná
1 x 3 para o Real Potosí-BOL (fora) - 10/4/2007

Paulista
1 x 4 para o River Plate-ARG (fora) - 17/3/2006

Paysandu
2 x 4 para o Boca Juniors-ARG (casa) - 15/3/2003

Santo André
0 x 1 para o Dep. Táchira-VEN (fora) - 2/3/2005
0 x 1 para o Cerro Porteño-PAR (fora) - 28/4/2005

Santos
0 x 5 para o Flamengo (casa) - 20/4/1984

São Caetano
1 x 2 para o Olmedo-EQU (fora) - 15/3/2001
1 x 2 para o Cobreloa-CHI (fora) - 6/2/2002
1 x 2 para o Olimpia-PAR (casa) - 31/7/2002
1 x 2 para o América-MEX (casa) - 11/3/2004
1 x 2 para o América-MEX (fora) - 17/3/2004

São Paulo
1 x 4 para o Atlético-MG (fora) - 9/5/2013

Sport
1 x 4 para o Guarani (fora) - 3/8/1988

Vasco
0 x 4 para o Jorge Wilstermann-BOL (fora) - 22/2/2018
0 x 4 para o Racing-ARG (fora) - 19/4/2018

0 x 4 para o Cruzeiro (casa) - 3/5/2018