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

André Rocha

ANÁLISE

Texto baseado no relato de acontecimentos, mas contextualizado a partir do conhecimento do jornalista sobre o tema; pode incluir interpretações do jornalista sobre os fatos.

Mbappé desequilibra para o PSG. Barcelona sofre com seus "cardeais"

Colunista do UOL Esporte

16/02/2021 18h52

Gerard Piqué ficou três meses sem jogar por conta de uma lesão no joelho direito. Zagueiro de 34 anos, 1,94 m. Liderança importante, um símbolo do Barcelona e da Catalunha. Merece todo respeito pela história multicampeã.no clube.

Mas era jogo para escalar de início o camisa três? Ida da Liga dos Campeões contra o Paris Saint-Germain de Kylian Mbappé, que joga pela esquerda, para cima do jovem lateral Dest, precisando de uma cobertura veloz do zagueiro no setor.

Ronald Koeman preferiu deixar Umtiti no banco. Ainda escalou Busquets no meio-campo ao lado de Frenkie De Jong e Pedri e, claro, Lionel Messi jogando mais adiantado no 4-3-3, com Dembelé e Griezmann nas pontas. Craques e símbolos do clube, mas já veteranos, na reta final de suas carreiras.

Até começou melhor e instalado no campo de ataque, justamente pelo respeito que ainda impõe, especialmente no Camp Nou. O PSG começou mais cuidadoso, num 4-3-3. Variando naturalmente para o 4-1-4-1 com o recuo de Moise Kean e do próprio Mbappé pelos flancos formando a segunda linha de quatro com Gueye e Verratti à frente de Paredes. Foi a solução de Mauricio Pochettino para compensar as ausências de Neymar e Di Maria.

Mas foi quando notou que era possível avançar mais os setores que o time francês deu espaço para a bola longa que encontrou De Jong. Na disputa do holandês com o lateral Kurzawa, o pênalti foi marcado com a confirmação do VAR. Messi cobrou com perfeição, no ângulo esquerdo de Keylor Navas.

A necessidade empurrou o PSG para a frente e, como sempre acontece no mais alto nível, expôs as muitas fragilidades do time catalão, que está praticamente descartado da disputa do título espanhol - a oito pontos do líder Atlético de Madrid, que ainda tem um jogo a menos - e também vive situação complicada na Copa do Rei, depois da derrota por 2 a 0 para o Sevilla na semifinal.

Mbappé ou a ser mais acionado em diagonal e desequilibrou. Três gols, o último já sem Piqué em campo no segundo tempo. Ainda de Keane no jogo aéreo em falta cobrada pela esquerda, o "atalho" dos ses durante toda partida. Mas o primeiro e o terceiro gols tiveram origem em es longos para Florenzi nas costas de Jordi Alba. Basta colocar intensidade e rapidez nas transições ofensivas para atropelar. E o camisa sete francês, com espaços para acelerar, faz estragos.

Messi tentou criar e circulou por todo ataque, mas fica cada vez mais nítido que o gênio argentino não dá mais conta de carregar o time catalão nas costas. Ainda mais com os adversários já conhecendo os movimentos do camisa dez que já não são tão ágeis como no auge da carreira.

O Barcelona terminou com 51% de posse, 90% de efetividade nos es e 13 finalizações, quatro no alvo. Estatísticas que não são ruins, mas representaram pouco na prática. O PSG concluiu 16, metade na direção da meta de Ter Stegen. Chances não faltaram para até ampliar o placar.

Com os 4 a 1 como visitante, o PSG praticamente garante a vaga nas quartas. O que deve permitir o retorno de Neymar na Champions. Importante, até porque nem sempre Mbappé terá essa facilidade toda. Sim, hoje o Barcelona é uma presa fácil entre a "elite" do Velho Continente. Compete pouco, também por conta dessas cadeiras cativas dos "cardeais".

Parece um fim de ciclo. Principalmente porque desta vez a goleada sofrida foi em casa. Mesmo sem a presença da torcida, o impacto é enorme. Do tamanho da atuação de Mbappé no Camp Nou.

(Estatísticas: UEFA)