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

Rafael Reis

Problema para o PSG: Neymar é 25% pior quando não tem companhia de Mbappé

Neymar e Mbappé comemoram gol; dupla deve ser desfeita contra a Atalanta - Philippe DESMAZES / AFP
Neymar e Mbappé comemoram gol; dupla deve ser desfeita contra a Atalanta Imagem: Philippe DESMAZES / AFP

09/08/2020 04h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

O técnico Thomas Tuchel e os torcedores do Paris Saint-Germain estão de cabelo em pé com a alta possibilidade de não contarem com Kylian Mbappé no jogo mais importante da temporada até o momento, contra a Atalanta, nesta quarta-feira, que vale vaga na semifinal da Liga dos Campeões da Europa.

E os motivos vão muito além daquilo que o jovem astro de 21 anos costuma produzir dentro de campo.

Os números mostram que Neymar, o outro protagonista da equipe que manda no futebol da França e busca seu primeiro título continental, costuma ter um desempenho 25,5% pior quando não tem ao seu lado o camisa 7.

Desde que desembarcou em Paris, a estrela brasileira disputou 19 partidas sem a companhia de Mbappé. Nesses jogos, participou ativamente de 20 gols (13 marcados por ele mesmo e sete assistências).

A média de 1,05 gol por partida está longe de ser ruim. Pelo contrário, é ótima. Mesmo assim, a longe da produtividade que o ex-jogador de Santos e Barcelona apresenta quando pode concretizar a parceria que faz o torcedor do PSG sorrir.

Com Mbappé ao seu lado, a média de gols criados por Neymar sobe para 1,41 por jogo. Foram 57 finalizações dentro da rede e 32 es para companheiros marcarem (89 gols no total) ao longo de 63 partidas disputadas.

O impacto da ausência do francês no futebol do brasileiro pode ser notado na última apresentação oficial do PSG antes da retomada da Liga dos Campeões.

"Sozinho", Neymar teve uma atuação bem abaixo da sua média no empate por 0 a 0 contra o Lyon, no dia 31 de julho, na decisão da Copa da Liga sa. Após 120 minutos sem gols e com poucas chances criadas, a equipe da capital só conseguiu o título na disputa de pênaltis.

Mbappé sofreu uma entorse no tornozelo em outra final, a Copa da França, há duas semanas. Apesar de estar se tratando diariamente para reforçar o time na Champions, é pouco provável que ele tenha condições de enfrentar a Atalanta.

"Decidimos fazer uma análise da situação no sábado com o médico, para descobrir se é possível que ele esteja no banco de reservas. Mas não espero muito", disse Tuchel, em entrevista à rede de TV beIN Sports.

Além do artilheiro do time na temporada (18 gols), o treinador alemão também não deve contar com o meia italiano Marco Verratti, com uma lesão na panturrilha. O argentino Ángel di María, outro destaque da equipe, já é desfalque certo porque terá de cumprir suspensão pelo acúmulo de cartões amarelos.

A partida entre PSG e Atalanta será a primeira das quartas de final da Champions neste ano. O confronto também inaugurará o sistema de "mata-mata em jogo único disputado em Portugal", instituído pela Uefa para amenizar os problemas causados pela pandemia do novo coronavírus (Covid-19) e conseguir encerrar a temporada.

Além dos campeões ses e da surpresa italiana, Manchester City, Lyon, RB Leipzig, Atlético de Madri, Barcelona e Bayern de Munique também continuam vivos na briga pelo troféu interclubes mais cobiçado do futebol mundial.

O campeão europeu de 2019/20 será conhecido no dia 23 de agosto. A decisão será jogada no estádio da Luz, em Lisboa, mesmo palco do próximo compromisso de Neymar e cia.

NEYMAR COM MBAPPÉ
Jogos: 63
Gols: 57 (0,90 por partida)
Assistências: 32 (0,51 por partida)
Participações: 89 gols (1,41 por partida)

NEYMAR SEM MBAPPÉ
Jogos: 19
Gols: 13 (0,68 por partida)
Assistências: 7 (0,37 por partida)
Participações: 20 gols (1,05 por partida)