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

Copa da França - 2022

PSG perde do Nice nos pênaltis e está eliminado da Copa da França

Lionel Messi, do PSG, em ação na partida contra o Nice; argentino foi bastante marcado e não conseguiu se destacar - Benoit Tessier/Reuters
Lionel Messi, do PSG, em ação na partida contra o Nice; argentino foi bastante marcado e não conseguiu se destacar Imagem: Benoit Tessier/Reuters

Do UOL, em São Paulo

31/01/2022 19h22Atualizada em 31/01/2022 19h26

O PSG está eliminado da Copa da França. Atuando em casa, o time de Messi e companhia não ou de um 0 a 0 contra o Nice na tarde de hoje e, nos pênaltis, foi derrotado após erros nas cobranças de Paredes e Xavi Simons.

Com a vitória, a equipe do brasileiro Dante - que deu uma cavadinha em sua penalidade - vai encarar o Olympique de Marselha nas quartas de final do torneio.

Sem o lesionado Neymar e com Mbappé iniciando no banco, coube a Lionel Messi ser o protagonista da equipe parisiense na partida. O argentino, aliás, usou a camisa 10 do time pela 1ª vez, já que, na Copa da França, os titulares precisam atuar com números entre 1 e 11. Dentro de campo, no entanto, ele não conseguiu escapar da dura marcação adversária.

O UOL Esporte fez um resumo do que foi o duelo entre as equipes sas. Confira abaixo:

1° tempo tem poucas chances e Nice fechado

A partida começou em um ritmo morno e com poucas investidas. Até os 20 minutos, a única grande chance de gol saiu em uma rara jogada do time visitante: O atacante Gouiri avançou pela esquerda e testou Donnarumma em chute cruzado - o goleiro do PSG, no entanto, defendeu sem grandes problemas.

O time de Messi, já com o controle do jogo, atacou de vez o gol adversário pela 1ª vez aos 21, justamente em jogada do argentino. O camisa 10 recebeu na ponta direita da área, limpou o marcador e acionou Herrera. O meio-campista só rolou para Verratti, que chegou batendo para fora e assustando o goleiro Bulka.

Dez minutos depois, foi a vez de Draxler causar perigo. Após boa troca de es no campo de defesa do Nice, o alemão finalizou rasteiro à meta dos visitantes. A bola foi desviada pela zaga e parou em escanteio.

Bastante marcado pelos defensores do Nice - incluindo Dante e Todibo -, Messi ainda conseguiu assustar Bulka antes do intervalo em um chute já dentro da área.

Lionel Messi, do PSG, foi bastante marcado pelos defensores na partida contra o Nice - Benoit Tessier/Reuters - Benoit Tessier/Reuters
Lionel Messi, do PSG, foi bastante marcado pelos defensores na partida contra o Nice
Imagem: Benoit Tessier/Reuters

2° tempo com Mbappé em campo e pressão

Sem conseguir fazer a equipe parisiense incomodar o adversário, o técnico Mauricio Pochettino chamou Mbappé, que iniciou no banco para ser preservado, aos dez minutos de duelo.

Com o craque francês em campo, a postura do PSG foi mudada rapidamente. Verratti, aos 22 minutos, e Kimpembe, aos 25, desperdiçaram boas chances de abrir o placar.

A parte final do jogo foi basicamente um ataque contra defesa, mas a retranca do Nice conseguiu se sobressair até os acréscimos.

Nos minutos finais, o PSG engatilhou uma verdadeira blitz ao Nice: Messi, dentro da área, acertou as costas do zagueiro Todibo já dentro da área. Pouco depois, em escanteio, Mbappé quase acertou o gol de Bulka.

O último lance também teve emoção: Paredes, de fora da área, arriscou e obrigou o goleiro do time visitante a fazer grande defesa e levar o duelo para os pênaltis.

Mbappé entrou no 2° tempo de PSG x Nice, mas não conseguiu balançar as redes - Benoit Tessier/Reuters - Benoit Tessier/Reuters
Mbappé entrou no 2° tempo de PSG x Nice, mas não conseguiu balançar as redes
Imagem: Benoit Tessier/Reuters

Pênaltis têm cavadinha e erro de jovem

O Nice começou a série com o volante Schneiderlin, que deslocou Donnarumma e marcou. Messi foi o 1° do PSG a bater e, com categoria, igualou o placar.

Todibo, que foi um dos destaques da partida no tempo regulamentar, converteu o seu pênalti em cobrança no meio do gol. Mbappé respondeu com um chute cruzado: 2 a 2.

Atal manteve o 100% de aproveitamento na disputa batendo, também, no centro da meta do PSG. Já Paredes quebrou a sequência de acertos ao finalizar cruzado e ver Bulka espalmar.

Em vantagem, o Nice colocou o atacante Delort na bola. Donnarumma, no entanto, brilhou ao defender a cobrança. Draxler quase perdeu sua penalidade, mas contou com a sorte ao ver a bola ar embaixo do braço do goleiro rival: 3 a 3.

Na última cobrança da série, Gouiri balançou a rede e jogou toda a pressão para Verratti. O meio-campista, de maneira tranquila, converteu e levou a disputa para as cobranças alternadas.

Guessand bateu firme e fez o gol para o Nice - Bernat, que precisava balançar as redes para manter o PSG vivo, também marcou.

O brasileiro Dante foi o responsável pela 7ª cobrança dos visitantes. Com cavadinha, o experiente zagueiro tranquilizou os torcedores e recolocou seu time em vantagem. Já o jovem Xavi Simons, de 18 anos, perdeu seu pênalti e, com isso, eliminou os parisienses da competição.