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

Bayern vence Schalke por 8 x 0 e alcança recorde de vitórias do Real Madrid

Lewandowski comemora gol do Bayern de Munique contra o Schalke 04 - Alexander Hassenstein/Getty Images
Lewandowski comemora gol do Bayern de Munique contra o Schalke 04 Imagem: Alexander Hassenstein/Getty Images

18/09/2020 19h31

Campeão da Liga dos Campeões com 100% de aproveitamento, o Bayern Munique estreou nesta sexta-feira na temporada 2020/21 da mesma forma como terminou a última e aplicou uma goleada histórica de 8 x 0 em cima do Schalke 04 na abertura do Campeonato Alemão.

Com a elástica vitória, o time do técnico Hans-Dieter Flick alcançou a 22ª vitória seguida em 2020 e igualou o recorde do Real Madrid, de Carlo Ancelotti, que em 2014 venceu 22 jogos seguidos, na maior sequência de um time entre as cinco principais ligas do futebol europeu (Alemanha, França, Espanha, Inglaterra e Itália).

No próximo dia 24 de setembro, o Bayern disputará a final da Supercopa Europeia contra o Sevilla, no dia 24 de setembro, em Budapeste-HUN, na Arena Puskás.

Na história do futebol mundial, o recorde vitórias consecutivas é do The New Saints, do País de Gales, que em 2016 venceu 27 partidas seguidas, quebrando a marca do Ajax, da Holanda, de Johan Cruyff, que entre os dias 3 outubro de 1971 e 29 de março de 1972 acumulou 26 vitórias em jogos oficiais. Em 1995, o próprio Ajax voltou a conseguir uma nova sequência, vencendo 25 jogos seguidos.

Em 2011, o Coritba ganhou 24 partidas entre o Campeonato Paranaense e a Copa do Brasil, tendo a terceira maior série de vitórias no futebol mundial. Já essa nova sequência de vitórias do Bayern igualou a do Rangers, da Escócia, de 2013/14 (21 vitórias).

Maiores sequências de vitórias seguidas no futebol mundial:
27 - The New Saints (GAL) - 2016
26 - Ajax (HOL) - 1971/72
25 - Ajax (HOL) - 1995
24 - Coritiba - 2011
[22] - Bayern Munique - 2020
22 - Real Madrid - 2014
21 - Rangers - 2013/14

As 22 vitórias seguidas do Bayern Munique em 2020:
16/2 - 4 x 1 Colônia (fora) - Camp. Alemão
21/2 - 3 x 2 Paderborn (casa) - Camp. Alemão
25/2 - 3 x 0 Chelsea-ING (fora) - Liga dos Campeões
29/2 - 6 x 0 Hoffenheim (fora) - Camp. Alemão
3/3 - 1 x 0 Schalke 04 (fora) - Copa da Alemanha
8/3 - 2 x 0 Augsburg (casa) - Camp. Alemão
17/5 - 2 x 0 Union Berlim (fora) - Camp. Alemão
23/5 - 5 x 2 Eintracht Frankfurt (casa) - Camp. Alemão
26/5 - 1 x 0 Borussia Dortmund (fora) - Camp. Alemão
30/5 - 5 x 0 Fortuna Dusseldorf (casa) - Camp. Alemão
6/6 - 4 x 2 Bayer Leverkusen (fora) - Camp. Alemão
10/6 - 2 x 1 Eintracht Frankfurt (casa) - Copa da Alemanha
13/6 - 2 x 1 Borussia Moenchengladbach (casa) - Camp. Alemão
16/6 - 1 x 0 Werder Bremen (fora) - Camp. Alemão
20/6 - 3 x 1 Freiburg (casa) - Camp. Alemão
26/6 - 4 x 0 Wolfsburg (fora) - Camp. Alemão
4/7 - 4 x 2 Bayer Leverkusen (neutro) - Copa da Alemanha
8/8 - 4 x 1 Chelsea-ING (casa) - Liga dos Campeões
14/8 - 8 x 2 Barcelona-ESP (neutro) - Liga dos Campeões
19/8 - 3 x 0 Lyon-FRA (neutro) - Liga dos Campeões
23/8 - 1 x 0 PSG-FRA (neutro) - Liga dos Campeões
18/9 - 8 x 0 Schalke 04 (casa) - Campeonato Alemão

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