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

Fenômeno, Haaland deve chegar a 100º gol mais cedo que Messi, CR7 e Neymar

Erling Haaland já está a caminho do 100º gol de sua carreira como profissional - Alexandre Simões/Getty Images
Erling Haaland já está a caminho do 100º gol de sua carreira como profissional Imagem: Alexandre Simões/Getty Images

07/12/2020 04h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

Artilheiro da Liga dos Campeões da Europa e vice do Campeonato Alemão nesta temporada, tratado como fenômeno na arte de balançar as redes e um dos atacantes mais festejados do futebol mundial contemporâneo, Erling Haaland está prestes a chegar ao seu 100º gol como jogador profissional.

E tudo indica que o centroavante do Borussia Dortmund vá precisar de menos partidas para atingir essa marca histórica que os outros homens de frente que já dividem com ele o Olimpo da Bola atual: Lionel Messi, Cristiano Ronaldo, Neymar, Kylian Mbappé e Robert Lewandowski.

Aos 20 anos, o norueguês tem até o momento 132 partidas oficiais disputadas ao longo da carreira e 88 gols. Esses números, vale frisar, inclui apenas os compromissos oficiais e ignora amistosos, jogos nas categorias de base e tudo que ele fez pelas seleções sub-15 a sub-21.

Se mantiver a média atual de 0,66 gol por jogo (ou duas bolas nas redes a cada três partidas em que vai a campo), Haaland mexerá no placar pela 100ª vez em sua 150ª aparição como profissional, ou seja, daqui a 18 jogos.

Mas não será surpresa nenhuma se o camisa 9 alcançar o centésimo gol ainda mais cedo, já que sua média apenas no período em que defende o Borussia Dortmund (11 meses) é superior a um tento por partida (1,03, para ser mais exato).

De qualquer forma, o norueguês deve superar, com uma boa folga, o tempo que os outros atacantes do primeiro escalão do futebol mundial precisaram para completar uma centena de bolas nas redes.

O mais precoce deles foi Mbappé, que levou 180 partidas como profissional para fazer 100 gols. Neymar precisou de 189 compromissos para atingir a marca. Messi e Lewandowski foram a campo mais de 200 vezes até alcançarem esse feito. E Cristiano Ronaldo só entrou para o clube depois de 301 jogos.

Haaland também "engole" os outros craques quando pensamos exclusivamente no torneio mais importante do calendário anual do futebol europeu. Afinal, na Champions, seu desempenho é ainda mais impressionante.

São 16 gols marcados em 12 aparições no torneio mais elitista do Velho Continente (e metade desses jogos foi pelo modesto Red Bull Salzburg, da Áustria). Sabe quantos gols CR7 fez em seus primeiros 12 jogos de Champions? Nenhum. E Messi? Apenas dois.

Haaland foi o vice-artilheiro da competição já em seu ano de estreia, na temporada ada. Nesta, divide o topo do ranking de goleadores com o espanhol Álvaro Morata (Juventus) e o inglês Marcus Rashford (Manchester United). Cada um deles já balançou as redes seis vezes.

Na soma de todos os compromissos por Borussia Dortmund e também pela seleção norueguesa, o garoto já marcou 23 gols só nesses três meses de 2020/21.

Atualmente, ele se recupera de uma contusão muscular que deve deixá-lo afastado dos gramados por mais um mês. Com isso, ele irá desfalcar a equipe alemã no confronto contra o Zenit São Petersburgo, amanhã, pela última rodada da fase de grupos da Champions. Para a sorte do Dortmund, a vaga para os mata-matas já está assegurada.

Números do fenômeno Haaland

JOGOS:
Bryne (NOR) - 16
Molde (NOR) - 50
Red Bull Salzburg (AUT) - 27
Borussia Dortmund (ALE) - 32
Seleção Norueguesa - 7
Total - 132

GOLS:
Bryne (NOR) - 0
Molde (NOR) - 20
Red Bull Salzburg (AUT) - 29
Borussia Dortmund (ALE) - 33
Seleção Norueguesa - 6
Total - 88

MÉDIA DE GOLS: 0,67 por partida

Por essa projeção, Haaland deve alcançar seu 100º gol como profissional na 150ª partida oficial de sua carreira

Quantos jogos eles demoraram para chegar ao 100º gol?

Kylian Mbappé (FRA) - 180 partidas
Neymar (BRA) - 189 partidas
Lionel Messi (ARG) - 208 partidas
Robert Lewandowski (POL) - 243 partidas
Cristiano Ronaldo (POR) - 301 partidas