;(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 Europa - 2022/2023

Sevilla vira contra Juve na prorrogação e pega Roma na final da Liga Europa

Lamela, do Sevilla, comemora seu gol contra a Juventus, pela semifinal da Liga Europa - Denis Doyle/Getty
Lamela, do Sevilla, comemora seu gol contra a Juventus, pela semifinal da Liga Europa Imagem: Denis Doyle/Getty

Do UOL, em São Paulo (SP)

18/05/2023 18h36

O Sevilla venceu a Juventus de virada por 2 a 1, na prorrogação, e está mais uma vez na final da Liga Europa.

Suso e Lamela fizeram os gols da classificação no Estádio Ramón Sánchez-Pizjuán, aos 26 minutos da segunda etapa e aos 4 minutos do tempo extra, respectivamente.

Vlahovic fez o tento da Juventus, aos 19 minutos do segundo tempo. O atacante sérvio havia acabado de entrar em campo quando inaugurou o placar.

Os espanhóis avançaram com 3 a 2 no placar agregado da semifinal. Os primeiros 90 minutos do jogo da volta haviam terminado com empate por 1 a 1, mesmo placar da partida de ida, na Itália.

Maior campeão da Liga Europa, o Sevilla busca a sua sétima taça — a última foi conquistada na temporada 2019/20.

O adversário na decisão será a Roma, de José Mourinho, que eliminou o Bayer Leverkusen na outra semi. A final está marcada para o dia 31 de maio, uma quarta, na Puskas Aréna, em Budapeste (HUN).

Curiosidade: O Sevilla sagrou-se campeão em todas as seis decisões que disputou no torneio.

Liga Europa -- ou do Sevilla?

sevilla - Marcelo Del Pozo/Reuters - Marcelo Del Pozo/Reuters
Jogadores do Sevilla comemoram gol de Suso contra a Juventus, pela Liga Europa
Imagem: Marcelo Del Pozo/Reuters

O duelo foi frenético e teve muita trocação do início ao fim. O time da casa começou pressionando e controlou a posse, mas também cedeu contra-ataques aos visitantes.

Os dois goleiros brilharam no confronto. Szczesny e Bono evitaram que o placar fosse alterado antes do intervalo e protagonizaram defesas importantes na segunda etapa.

O VAR entrou em ação duas vezes, ambas na etapa inicial. Primeiro para anular um gol de Rabiot por impedimento de Locatelli na jogada, e depois para confirmar a decisão do árbitro de que Cuadrado não fez pênalti em Óliver Torres.

Os autores dos três gols vieram do banco de reservas. Vlahovic anotou para a Juve em seus primeiros toques na bola, mas viu Suso e Lamela decretarem a vitória dos espanhóis, que resistiram à pressão final da Juve.

Gols e destaques

Perigo de cabeça. Aos 14 minutos de jogo, a Juve teve um escanteio, Gatti subiu sozinho cabeceou firme, mas Bono estava bem posicionado para evitar o gol.

Szczesny salva. Aos 23, Navas avançou pela direita e cruzou para a área. Ocampos desviou com um peixinho e Szczesny defendeu em cima da linha.

Na trave. Aos 33', Kean recebeu na área, girou para cima de Baldé e bateu cruzado. A bola resvalou em Bono e ainda pegou na trave, mas foi para fora.

Gol da Juve anulado. Aos 41', Danilo fez um lançamento para Locatelli, que conseguiu chegar antes de a bola sair de campo e cruzou para trás. Rabiot apareceu com espaço na grande área e estufou a rede. A jogada, no entanto, foi anulada por impedimento de Locatelli.

1x0. Aos 19', a Juve conseguiu roubar a bola na defesa do Sevilla e Rabiot acionou Vlahovic. O centroavante, que havia acabado de entrar, ganhou de dois na disputa e cavou na saída de Bono para inaugurar o placar.

1x1. Aos 26', Suso ficou com a sobra na meia-lua, limpou a marcação e bateu forte, colocado, superando Szczesny, para empatar o jogo.

El-Nesyri, por pouco. Aos 44', Suso cruzou da direita e mandou na cabeça de El-Nesyri. O goleiro da Juventus, no entanto, brilhou mais uma vez e mandou para escanteio.

2x1. Aos cinco minutos da prorrogação, Bryan Gil partiu para cima da marcação pela esquerda e cruzou para a área. Lamela se antecipou, acertou um cabeceio certeiro e virou a partida, levando a torcida ao delírio.

Ficha técnica
Sevilla 2 x 1 Juventus [3 x 2 no agregado]

Competição: Volta da semifinal da Liga Europa

Local: Estádio Ramón Sánchez-Pizjuán, em Sevilha, na Espanha

Data e hora: 18 de maio de 2023, às 16h (de Brasília)

Árbitro: Danny Makkelie (HOL)

VAR: Pol van Boekel (HOL)

Gols: Vlahovic, aos 19'/2ºT, Suso, aos 26'/2ºT, e Lamela, aos 4'/1ºT da prorrogação

Amarelos: Kean, Acuña, Danilo, Miretti, Suso e Montiel

Vermelho: Acuña

Sevilla: Bono; Jesús Javas (Papu Gómez), Badé, Gudelj e Acuña; Fernando, Rakitic, Ocampos (Lamela), Óliver Torres (Suso) e Bryan Gil (Montiel); En-Nesyri. Técnico: José Luis Mendilibar

Juventus: Szczesny; Gatti, Bremer e Danilo; Cuadrado (Milik), Fagioli (Paredes), Locatelli (Miretti), Rabiot, Iling-Junior (Kostic) e Di María (Chiesa); Kean (Vlahovic). Técnico: Massimiliano Allegri