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

Liverpool vence Villarreal em casa e encaminha vaga na final da Champions

Liverpool demorou para encontrar o melhor caminho, mas teve vitória inquestionável sobre o Villarreal - Carl Recine/Reuters
Liverpool demorou para encontrar o melhor caminho, mas teve vitória inquestionável sobre o Villarreal Imagem: Carl Recine/Reuters

Do UOL, em São Paulo

27/04/2022 17h50

O Villarreal segurou o quanto pôde, mas o Liverpool mostrou sua força na tarde de hoje (27), em Anfield, e venceu por 2 a 0 no jogo de ida da semifinal da Liga dos Campeões. Estupiñán (contra) e Sadio Mané fizeram os gols do time inglês, que abre boa vantagem na disputa por vaga na decisão.

A vitória parece abrir caminho para o Liverpool, considerando a vantagem no jogo de volta e o retrospecto nesta Champions —na qual venceu todos os jogos fora de casa. Os times se reencontram na terça-feira, na Espanha, para definir quem vai jogar a decisão em 28 de maio, em Paris. Antes disso, ambos têm compromissos por suas ligas nacionais no sábado (30): o time inglês visita o Newcastle, enquanto o Villarreal encara o Alavés.

Assine UOL Play e experimente 6 meses de HBO Max.

Foi bem: Salah dá baile na marcação

Pode não ter sido o jogo mais plástico de Mo Salah, mas o egípcio foi a principal arma do Liverpool. No primeiro tempo foi de longe o mais acionado, enquanto Mané estava preso por dentro e Luis Díaz tinha pouco destaque do outro lado. Já na segunda etapa, Salah foi ainda mais acionado e, em bom lance, enganou a defesa inteira do Villarreal para dar assistência precisa para Mané fazer o segundo.

Foi mal: Gol contra castiga lateral

Estupiñán desvia cruzamento de Henderson no lance do primeiro gol do Liverpool contra o Villarreal - Andrew Powell/Liverpool FC via Getty Images - Andrew Powell/Liverpool FC via Getty Images
Imagem: Andrew Powell/Liverpool FC via Getty Images

Estupiñán já vinha sofrendo na marcação de Salah durante o jogo inteiro. O Liverpool concentrou os ataques por ali, dobrou o egípcio com Alexander-Arnold e insistiu ao máximo. Na segunda etapa, o equatoriano ainda deu a má sorte de desviar o cruzamento de Henderson que encobriu o goleiro Rulli e abriu o placar (e os caminhos) para o Liverpool. Acabou substituído 20 minutos depois.

Liverpool dá o tom do jogo

Sadio Mané tenta superar a marcação durante Liverpool x Villarreal na Champions - David Ramos/Getty Images - David Ramos/Getty Images
Imagem: David Ramos/Getty Images

Desde cedo o Liverpool se apropriou do campo e tornou impossível a saída de bola do Villarreal. O domínio do espaço e da bola criou 15 minutos de pressão no início, mas as melhores chances foram em cabeceios errados: primeiro de Konaté após escanteio, depois de Mané na infiltração. Luis Díaz também levou perigo em chute de fora da área.

Villarreal convive com o risco

Liverpool e Villarreal disputam o jogo de ida da semifinal da Liga dos Campeões - John Powell/Liverpool FC via Getty Images - John Powell/Liverpool FC via Getty Images
Imagem: John Powell/Liverpool FC via Getty Images

A pressão constante foi sufocando o time espanhol: com a bola, não conseguia evoluir; sem ela, acabava preso na própria intermediária. Nas raras vezes em que encontrou algum espaço no meio-campo, errou es que poderiam criar perigo. Aos poucos ficou claro que o Villarreal precisaria conviver com o risco de insistir na saída de bola pelo chão, mesmo com a marcação próxima -era isso ou abrir mão de atacar para se fechar na retranca.

Chances do Liverpool vão amadurecendo

Apesar da superioridade inquestionável no jogo, o Liverpool não conseguiu transformar sua presença no campo de ataque em muitas chances de gol. Rodou a bola, controlou as ações e tentou 13 finalizações só no primeiro tempo, mas o "uh" da torcida apareceu poucas vezes nestes 45 minutos - a mais importante delas em um chutaço de Thiago na trave. Mesmo no limite, o Villarreal foi sobrevivendo, esfriando e baixando o ritmo o quanto pôde.

Insistência rende gol improvável

Depois de tanto tentar na etapa inicial, o time da casa finalmente abriu o placar aos sete do segundo tempo. O roubo de bola no meio-campo já era um hábito do Liverpool a esta altura, mas o gol saiu meio sem querer: um cruzamento de Henderson desviado por Estupiñán que enganou o goleiro Rulli.

Insaciável, Liverpool mostra o que sabe

O gol desarmou o Villarreal, que no lance seguinte permitiu a combinação Salah-Mané pela primeira vez e tomou o segundo. A bola do egípcio no momento exato venceu a linha de defesa e a checagem do VAR para o senegalês ampliar o placar. Era o Liverpool em estado puro, e o terceiro só não saiu dez minutos depois porque Robertson estava impedido quando completou cruzamento.

'Estilo Klopp' mudou o jogo em dois minutos

Jurgen Klopp abraça Sadio Mané durante Liverpool x Villarreal na semifinal da Champions League - David S. Bustamante/Soccrates/Getty Images - David S. Bustamante/Soccrates/Getty Images
Imagem: David S. Bustamante/Soccrates/Getty Images

O Villarreal conseguiu o mais difícil por 52 minutos: aguentou o tranco, istrou a fome do Liverpool em campo e fez o tempo ar. Às vezes sofrendo mais, às vezes menos. A certa altura ficou encaixotado no famoso "perde e pressiona" de Jurgen Klopp e sofreu três desarmes seguidos no próprio campo. O modo sobrevivência não teve caminho no segundo tempo, porque o Liverpool fez dois gols em dois minutos e mudou o jogo completamente: virou soberano, teve gols impedidos, perdeu outras chances e poderia inclusive ter goleado. O time espanhol, por sua vez, só deu um único chute na direção do gol.