;(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 das Nações 2020/21

De virada, França vence a Espanha e conquista a Liga das Nações

Jogadores da França comemoram o título da Liga das Nações após vitória na final sobre a Espanha - REUTERS/Alberto Lingria
Jogadores da França comemoram o título da Liga das Nações após vitória na final sobre a Espanha Imagem: REUTERS/Alberto Lingria

Colaboração para o UOL, de São Paulo

10/10/2021 17h41

Assim como foi na semifinal contra a Bélgica, a França conquistou a segunda edição da Liga das Nações com mais uma virada, desta vez por 2 a 1 sobre a Espanha. Todos os gols no San Siro saíram no segundo tempo. Oyarzabal abriu o placar para a Espanha, mas no minuto seguinte sofreu o empate com Benzema e depois a virada com Mbappé.

Atual campeã do mundo, a França conquista mais um título após a derrota nas oitavas de final da Eurocopa, vencida pela Itália. Esta é a segunda edição da Liga das Nações, competição criada pela UEFA para as datas Fifa. A primeira foi vencida por Portugal.

Theo Hernandez: mandou bem

Jogando como um ala no esquema montado por Deschamps, o lateral do Milan mandou a bola no travessão que colocou fogo no jogo e depois ainda deu o e que resultou no gol que definiu a vitória sa, do Mbappé.

Griezmann: apagado em campo

Mesmo sendo o seu 100º jogo com a camisa sa, Griezmann pouco fez em campo no San Siro, sem participar ativamente em nenhuma das grandes jogadas dos Les Bleus.

Primeiro tempo sem animação

Benzema, aos cinco minutos de jogo, driblou o goleiro Simón e conseguiu finalizar. Pouco depois, aos dez, Sarabia recebe o e de Ferrán Torres, finalizou, mas a bola desviou e ficou fácil para Lloris. E estas foram as únicas finalizações da final no primeiro tempo.

A Espanha teve a posse de bola durante boa parte da primeira etapa, mas não conseguiu converter isso em oportunidades. Do lado francês, não houve espaço para reação. Os Les Bleus ainda perderam Varane, que sentiu dores musculares num lance sozinho.

Pogba voltou querendo jogo

Não que precisasse de muito para isso, mas o segundo tempo começou quente no San Siro. Logo no primeiro minuto, Pogba deu um pisão em Busquets e recebeu cartão amarelo. Aos 4, ele sofreu falta de Rodri e deu um grito em seus companheiros de time por não estarem dando opção de e.

Finalmente, temos um jogo!

Aos 18 do segundo tempo, Pogba puxou um contra-ataque veloz. Mesmo sofrendo falta ele insistiu na jogada, tocou para Mbappé. A bola ainda ou por Benzema até chegar em Theo Hernández, que chutou de primeira e mandou no travessão.

Praticamente na sequência do lance, Oyarzabal recebeu um ótimo lançamento do Benzema, invadiu a área e mandou na buchecha da rede, abrindo o placar sem nenhuma chance para o goleiro Lloris.

Aos 20, no minuto seguinte ao gol, Mbappé encontrou Benzema pelo lado esquerdo. O atacante do Real Madrid cortou para o lado e chutou dali mesmo, acertando o ângulo de Simón e empatando o placar.

Mbappé buscava o dele...

Depois do empate, Mbappé ou a arriscar mais e teve duas chances de colocar a França na frente, tal como na semifinal contra a Bélgica. Aos 22, ele viu a saída precipitada do goleiro espanhol e por pouco não marcou de cobertura. Depois, aos 26, Benzema tocou para o camisa 10, mas dessa vez ele finalizou mal.

Até que conseguiu, mas com polêmica!

Aos 34, o astro do PSG recebeu um belo e do Theo Hernández, pedalou na frente do goleiro e chutou por entre as pernas dele. O lance chegou a ser revisado pelo VAR por um suposto impedimento no momento do e, mas o gol foi confirmado.

Espanha luta até o fim

Com a arbitragem dando cinco minutos de acréscimo, a Espanha lutou até onde pode para conseguir levar o jogo para a prorrogação, com direito ao goleiro Simón no ataque em duas cobranças de escanteio. Aos 49, Lloris espalmou uma bomba que Pino conseguiu achar num rebote, no lance que acabou sacramentando a conquista sa.

FICHA TÉCNICA
ESPANHA 1 X 2 FRANÇA

Competição: Liga das Nações (final)
Local: Estádio San Siro, em Milão (ITA)
Data: 10 de outubro de 2021, domingo
Hora: 15h45, de Brasília

Gols: Oyarzabal (Espanha) aos 19' do 2ºT; Benzema (França) aos 20' do 2ºT; Mbappé (França) aos 34' do 2ºT
Cartões amarelos: Pogba e Koundé (França); Laporte (Espanha)

Espanha: Simón; Azpilicueta, Eric García, Laporte e Alonso; Busquets, Rodri (Fornals) e Gavi (Koke); Ferrán Torres (Merino), Sarabia (Pino) e Oyarzabal. Técnico: Luis Enrique

França: Lloris; Koundé, Varane (Upamecano) e Kimpembe; Pavard (Dubois), Tchouaméni, Pogba e Theo Hernández; Griezmann (Veretout), Benzema e Mbappé. Técnico: Didier Deschamps