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

Rodolfo Rodrigues

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Rodolfo Rodrigues: Neymar chega aos 30 anos com 401 gols, mas em queda

Neymar em seu último jogo antes da lesão pelo PSG, contra o Saint-Étienne, em 28 de novembro de 2021 - Aurelien Meunier/PSG via Getty Images
Neymar em seu último jogo antes da lesão pelo PSG, contra o Saint-Étienne, em 28 de novembro de 2021 Imagem: Aurelien Meunier/PSG via Getty Images

Colunista do UOL

05/02/2022 04h00

Neymar completa neste sábado 30 anos. O promissor menino, que começou profissionalmente no Santos no dia 7 de março de 2009, num jogo contra o Oeste pelo Paulistão, já soma 13 anos de carreira, 401 gols marcados em jogos oficiais, 215 assistências e 31 títulos. Números impressionantes, principalmente pela seleção brasileira, na qual é o segundo maior artilheiro com 70 gols em 116 jogos.

Mas, comparado com outros craques, seus números são inferiores. Quando completou 30 anos, Messi já tinha marcado 565 gols por Barcelona e seleção argentina. Cristiano Ronaldo havia feito 463 gols. Já Pelé, também aos 30 anos, contabilizava 635 gols em jogos oficiais de clubes e seleções. Contando amistosos, o Rei tinha 1054 gols por Santos e seleção brasileira.

Tivesse mantido o número alto de gols do início de carreira, Neymar poderia até estar próximo dos números de Messi e CR7. Mas, nos últimos anos, o rendimento do camisa 10 do PSG vem caindo. Não na média, mas no total. Neymar vem atuando menos (ficou mais de 50% fora dos jogos do time francês por lesão desde que chegou ao clube em 2017), e vem marcando menos gols.

Em suas últimas três temporadas (2019-2021), Neymar marcou 56 gols em apenas 101 jogos (média de 18,6 gols por ano e 33,6 jogos por temporada). Em seu ano com mais gols, 2012, o craque anotou 52 gols. Nos triênios anteriores, o atacante fez 97 gols (2016-2018), 118 gols (2013-2015) e 127 gols (2010-2012), isso por clubes e seleção brasileira em jogos oficiais.

Jogos e gols de Neymar ano a ano (clubes e seleção):

2009
49 jogos
14 gols
0,29 (média de gol)
9 assistências

2010
65 jogos
44 gols
0,68 (média de gol)
21 assistências

2011
60 jogos
31 gols
0,52 (média de gol)
10 assistências

2012
59 jogos
52 gols
0,88 (média de gol)
18 assistências

2013
70 jogos
37 gols
0,53 (média de gol)
25 assistências

2014
51 jogos
35 gols
0,69 (média de gol)
8 assistências

2015
63 jogos
46 gols
0,73 (média de gol)
17 assistências

2016
54 jogos
26 gols
0,48 (média de gol)
26 assistências

2017
57 jogos
37 gols
0,65 (média de gol)
22 assistências

2018
42 jogos
34 gols
0,81 (média de gol)
18 assistências

2019
26 jogos
17 gols
0,65 (média de gol)
11 assistências

2020
29 jogos
22 gols
0,76 (média de gol)
10 assistências

2021
46 jogos
17 gols
0,37 (média de gol)
17 assistências

Em 2021, Neymar fechou o ano com sua pior média de gols (0,37), desde o ano de sua estreia profissional, 2009, quando teve uma média de 0,29 gol por jogo. Com números em queda, o brasileiro não parece seguir os os de Cristiano Ronaldo, por exemplo, que depois dos 30 anos marcou 340 gols, tendo uma média impressionante para um jogador veterano. Messi, depois dos 30, já marcou 193 gols. Já Pelé fez 127 depois dos 30.

É claro que Neymar pode ainda melhorar esses números. Pode não sofrer mais lesões com frequência, voltar a jogar no Brasil, isso é imprevisível. Mas, por histórico de lesões, seu desempenho, a tendência não é essa. De certa forma, os números que conquistou até aqui são muito bons.

Atualmente, entre os jogadores em atividade, Neymar ocupa a 9ª colocação entre aqueles com mais gols em jogos oficiais por clubes e seleções. Com seus 401 gols, está a 10 de igualar Fred (38 anos), o brasileiro com mais gols na atualidade. Mas está muito distante do recordista, Cristiano Ronaldo, que marcou o dobro de gols (803). Na carreira, Neymar tem a média de 0,61 gol por jogo. Se mantiver isso pelos próximos cinco anos, com sua média de 50 jogos por temporada, marcará mais 150 gols.

Maiores artilheiros do futebol mundial na atualidade (gols em jogos oficiais):
803 - Cristiano Ronaldo (1104 jogos)
758 - Messi (954 jogos)
583 - Lewandowski (817 jogos)
572 - Ibrahimovic (974 jogos)
516 - Luis Suárez (841 jogos)
426 - Cavani (767 jogos)
411 - Fred (805 jogos)
405 - Benzema (829 jogos)
401 - Neymar (657 jogos)

Siga Rodolfo Rodrigues no Instagram

Siga Rodolfo Rodrigues no Twitter