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

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Vinícius Júnior é o brasileiro que mais criou gols na Europa; veja o top 10

Vinícius Júnior participou de 41 jogadas de gol do Real Madrid na temporada - JORGE GUERRERO / AFP
Vinícius Júnior participou de 41 jogadas de gol do Real Madrid na temporada Imagem: JORGE GUERRERO / AFP

19/05/2022 04h20

Receba os novos posts desta coluna no seu e-mail

Email inválido

Não foi à toa que Vinícius Júnior se transformou na principal esperança do futebol brasileiro de conquistar um resultado expressivo nas premiações de melhor jogador do mundo desta temporada.

Destaque do Real Madrid que ganhou o Campeonato Espanhol e está na final da Liga dos Campeões da Europa, o camisa 20 do Real Madrid é o compatriota de Pelé, Garrincha, Romário e Ronaldo que mais participou ativamente de jogadas de gol no Velho Continente em 2021/22.

Vivendo a melhor fase da carreira e formando uma dupla de ataque infernal com Karim Benzema, o garoto de 21 anos teve atuação decisiva em 41 ações ofensivas da equipe espanhola que terminaram com a bola balançando as redes adversárias.

Com ainda mais dois jogos para disputar na temporada (contra Betis, pela última rodada da La Liga, e Liverpool, na decisão continental), Vini já soma 21 gols anotados e 20 assistências desde agosto ado.

Dentre todos os brasileiros que jogam no primeiro escalão da Europa, o atacante formado no Flamengo é o segundo que mais foi às redes nesta temporada (atrás apenas de Arthur Cabral) e o primeiro no ranking de distribuição de es para finalizações certeiras dos seus companheiros de time.

A evolução do astro do Real fica evidente ao olhar para o ado do jogador. Duas temporadas atrás, ele participou de apenas nove gols da equipe espanhola. Em 2020/21, o número subiu para 13 tentos. E, agora, mais do que multiplicou por três a produtividade do ciclo anterior.

Além de Vini, somente Arthur Cabral, que começou a temporada no Basel e se mudou para a Fiorentina na janela de janeiro, ou das 30 participações em gols em 2021/22. Ele foi decisivo em 39 jogadas que modificaram o placar.

Dois jogadores completam o pódio de representante do futebol pentacampeão mundial com maior produção ofensiva no Velho Continente nesta temporada: Evander, do dinamarquês Midtjylland, e Evanilson, campeão português pelo Porto. Cada um deles produziu 26 jogadas de gol.

O top 10 conta ainda com pelo menos mais quatro jogadores que têm boas chances de serem convocados por Tite para a Copa do Mundo do Qatar-2022: Gabriel Jesus (5º), Antony (6º), Neymar (7º) e Rodrygo (8º),

O levantamento leva em consideração os jogadores que atuam na primeira divisão das 20 principais ligas nacionais do Velho Continente de acordo com os coeficientes da Uefa: Inglaterra, Espanha, Itália, Alemanha, França, Portugal, Holanda, Áustria, Escócia, Rússia, Sérvia, Ucrânia, Bélgica, Suíça, Grécia, República Tcheca, Noruega, Dinamarca, Croácia e Turquia).

O "Blog do Rafael Reis" publica nesta semana matérias com o balanço da participação brasileira na temporada 2021/22 do futebol europeu. Pelo segundo ano consecutivo, Arthur Cabral foi o artilheiro do país. Já Vinícius Júnior ganhou o prêmio de rei das assistências.

Brasileiros que mais criaram gols na temporada 2021/22

1 - Vinícius Júnior (Real Madrid-ESP): 41 participações (21 gols + 20 assistências)
2 - Arthur Cabral (Basel-SUI e Fiorentina-ITA): 39 participações (29+10)
3 - Evander (Midtjylland-DIN): 26 participações (16+10)
Evanilson (Porto-POR): 26 participações (21+5)
5 - Gabriel Jesus (Manchester City-ING): 25 participações (13+12)
6 - Antony (Ajax-HOL): 22 participações (12+10)
7 - Neymar (Paris Saint-Germain-FRA): 20 participações (12+8)
8 - Gerson (Olympique de Marselha-FRA): 19 participações (9+10)
Rodrygo (Real Madrid-ESP): 19 participações (9+10)
Samuel Lino (Gil Vicente-POR): 19 participações (14+5)