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

Juventus marca aos 33s, cede empate ao Villarreal e deixa confronto aberto

Lo Celso, do Villarreal, disputa bola com Alex Sandro, da Juventus, pelas oitavas da Liga dos Campeões - Chris Brunskill/Fantasista/Getty Images
Lo Celso, do Villarreal, disputa bola com Alex Sandro, da Juventus, pelas oitavas da Liga dos Campeões Imagem: Chris Brunskill/Fantasista/Getty Images

Do UOL, em São Paulo

22/02/2022 18h52

Juventus e Villarreal empataram por 1 a 1, hoje, no Estádio de la Ceramica (ESP), e deixaram aberta a disputa por uma vaga nas quartas de final da Liga dos Campeões. Após gol relâmpago do time italiano, o atual campeão da Liga Europa pressionou até conseguir a igualdade pelo jogo de ida nas oitavas.

A Juve abriu o placar aos 33 segundos do primeiro tempo, com o jovem atacante sérvio Dusan Vlahovic, de 22 anos, que marcou pela primeira vez na Champions — foi contratado em janeiro, junto à Fiorentina. O Villarreal empatou aos 21 da etapa final, com Dani Parejo.

Juventus e Villarreal se reencontram no dia 16 de março, às 17h (de Brasília), na casa do time italiano. Como o primeiro jogo terminou empatado, quem vencer em Turim avança na competição. Em caso de nova igualdade, a disputa irá para prorrogação e, se necessário, pênaltis.

Antes, a Juventus encara o Empoli neste sábado, às 14h (de Brasília), pelo Campeonato Italiano. Já o Villarreal recebe o Espanyol no domingo, às 10h (de Brasília), pelo Espanhol.

Gol relâmpago!

A Juventus não esperou nem a primeira volta do relógio para abrir o placar no Estádio de la Cerámica. Em seu primeiro toque na bola pela Liga dos Campeões, aos 33 segundos do primeiro tempo, Vlahovic matou no peito um lançamento de Danilo, finalizou na marca do pênalti e fez 1 a 0. Foi o primeiro gol do atacante na principal competição europeia.

Villarreal responde

Empurrado por sua torcida, o atual campeão da Liga Europa se lançou ao ataque em busca da igualdade ainda no primeiro tempo. Procurando espaços no forte sistema defensivo italiano, o Villarreal parou na trave de Szczesny aos 12 minutos, em chute de Lo Celso. Três minutos depois, o arqueiro da Velha Senhora, no reflexo, defendeu toque de letra do lateral De Sciglio.

Já aos 38 minutos, o responsável por salvar a Juventus foi De Ligt. Lo Celso partiu pela esquerda, cruzou próximo à linha de fundo e o zagueiro cortou no meio da área. Ao todo, foram 35 ataques do Villarreal na primeira etapa.

Juve ligada

A Juventus voltou para o segundo tempo mais ousada, em busca do segundo gol. Após ar grande parte da etapa inicial explorando contra-ataques e jogadas de velocidade, o time italiano trocou es no campo de ataque do Villarreal e quase chegou ao gol aos 3 minutos, quando Morata, cara a cara com Rulli, mandou rente à trave direita.

Tudo igual!

O Villarreal ou a pressão inicial da Juventus e teve paciência para retomar a posse de bola e empurrar o time italiano para o seu campo. A paciência espanhola deu resultado e, aos 21 minutos, Capoue encontrou Dani Parejo sozinho na entrada da área. O camisa 6 dominou e deixou tudo igual no Estádio de la Cerámica.

Confusão

Uma falta dura de Rabiot em Chukwueze, aos 27 minutos do segundo tempo, revoltou os donos da casa, que cobraram a expulsão do jogador da Juventus por infração. Rabiot atingiu o adversário na altura do joelho, com as travas da chuteira, mas foi punido apenas com cartão amarelo e o VAR não interferiu no lance. Por atravessar o gramado para reclamar com a arbitragem, o goleiro Rulli, do Villarreal, também recebeu amarelo.