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

Liga dos Campeões - 2021/2022

Lewa faz 2, Bayern volta a dominar o Barça e vence por 3 a 0 na Champions

Lewandowski comemora gol do Bayern de Munique contra o Barcelona, pela Liga dos Campeões - dpa/picture alliance via Getty I
Lewandowski comemora gol do Bayern de Munique contra o Barcelona, pela Liga dos Campeões Imagem: dpa/picture alliance via Getty I

Do UOL, em São Paulo

14/09/2021 17h49

Pouco mais de um ano depois do emblemático 8 a 2, o Bayern de Munique voltou a castigar o Barcelona. Não teve goleada, é verdade, mas o time alemão dominou e venceu o Barça por 3 a 0, na tarde de hoje, no Camp Nou. O jogo foi válido pela primeira rodada da fase de grupos da Liga dos Campeões.

Diante de 39 mil torcedores (equivalente a 40% da capacidade total do Camp Nou), o Bayern foi totalmente superior diante de um Barcelona em reconstrução após a saída de Messi. Thomas Muller e Lewandowski (duas vezes) marcaram os gols da vitória. O brasileiro Philippe Coutinho fez o seu primeiro jogo pelo Barça desde dezembro do ano ado.

Com o resultado, o Bayern larga na frente e lidera o Grupo E da Champions, com três pontos. No outro jogo da chave, Dynamo Kiev e Benfica empataram e somam um ponto cada.

As equipes voltam a campo pela competição daqui a duas semanas. O Barcelona visita o Benfica no Estádio da Luz, enquanto o Bayern recebe o Dynamo em Munique.

Bayern domina no Camp Nou

O Barcelona conseguiu resistir até os 33 minutos de jogo diante de um Bayern que dominava as ações. Talvez o time catalão pudesse ter segurado a igualdade por ainda mais tempo se o chute de Thomas Muller não tivesse desviado em Eric García no lance que abriu o placar. Antes, o time alemão já era melhor, mas não havia criado nenhuma chance clara para marcar.

muller - AFP - AFP
Thomas Muller e Sane comemoram gol do Bayern de Munique contra o Barcelona, pela Liga dos Campeões
Imagem: AFP

Com a vantagem, o cenário ficou ainda melhor para o Bayern. Tanto é que, aos dez minutos do segundo tempo, Lewandowski aproveitou rebote depois de Musiala acertar a trave e só teve o trabalho de empurrar para a rede. Aos 39, o polonês ampliou a vantagem com requintes de crueldade: dominou uma bola sobrada dentro da área, deixou Piqué no chão e finalizou para marcar o terceiro.

Lewa marca pelo 18º jogo seguido

Pelo 18º jogo consecutivo, Robert Lewandowski deixou a sua marca. O polonês fez dois gols para o Bayern nesta terça-feira e ampliou a impressionante marca.

O atacante não a em branco desde fevereiro deste ano, quando o Bayern venceu o Tigres na final do Mundial de Clubes. De lá para cá, foram 29 gols do craque.

Coutinho volta após 9 meses

Philippe Coutinho voltou a entrar em campo pelo Barcelona após nove meses. Recuperado de lesão no joelho, sofrida no fim de dezembro de 2020, o brasileiro foi acionado pelo técnico Ronald Koeman pela primeira vez na temporada. Ele entrou na vaga de Luke de Jong, aos 21 minutos do segundo tempo.

Apesar do longo tempo ausente, Coutinho foi aplaudido pela torcida no momento da entrada. Ele tenta se firmar no clube depois do seu período de empréstimo justamente ao Bayern.

Koeman e Eric Garcia analisam derrota do Barcelona para o Bayern