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

Flamengo

Gabigol é o jogador no Brasil com maior valor projetado no mercado da bola

Artilheiro do Flamengo é o 11º jogador mais valorizado do mundo fora das cinco grandes ligas europeias - Gilvan De Souza / Flamengo
Artilheiro do Flamengo é o 11º jogador mais valorizado do mundo fora das cinco grandes ligas europeias Imagem: Gilvan De Souza / Flamengo

Do UOL, em São Paulo

02/05/2022 15h33

Gabriel Barbosa, o Gabigol, é o jogador mais valorizado do futebol brasileiro e o 11º no mundo inteiro, excluindo daí as cinco grandes ligas europeias. O levantamento foi publicado hoje (2) pelo Centro Internacional de Estudos Esportivos (CIES, na sigla em inglês).

O valor projetado de Gabigol é de 38,5 milhões de euros (quase R$ 205 milhões), muito acima dos demais colocados da lista do futebol brasileiro. O segundo é outro flamenguista, Arrascaeta, com projeção de 29,5 milhões de euros (R$ 156 milhões), e o volante Danilo (Palmeiras) completa o Top 3 com valor projetado de 28,1 milhões de euros (R$ 150 milhões) —veja os dez mais valorizados mais abaixo.

A projeção leva em consideração alguns critérios, incluindo idade, desempenho em campo e tempo de contrato. Desta forma, um jogador mais jovem, que jogue mais e tenha contrato longo com seu atual clube acaba valendo mais do que um veterano com vínculo de apenas uma temporada, por exemplo. Por isso o CIES alerta que só estão na comparação os atletas cuja duração dos contratos tenha sido confirmada.

O brasileiro mais valorizado do levantamento é Antony, do Ajax, que segundo o CIES vale 57,5 milhões de euros (mais de R$ 300 milhões) e na lista mundial só fica atrás do atacante uruguaio Darwin Núñez, do Benfica (€ 70,1 mi, equivalente a R$ 373 mi).

Confira o Top 10 do Brasil:

Gabigol (Flamengo), 38,5 milhões de euros
Arrascaeta (Flamengo), 29,5 milhões de euros
Danilo (Palmeiras), 28,1 milhões de euros
Zaracho (Atlético-MG), 26,3 milhões de euros
Pedro (Flamengo), 25,6 milhões de euros
Raphael Veiga (Palmeiras), 25,1 milhões de euros
Luiz Henrique (Fluminense), 24,1 milhões de euros
Marcos Leonardo (Santos), 23,2 milhões de euros
Gabriel Pirani (Santos), 22,9 milhões de euros
Helinho (RB Bragantino), 21,6 milhões de euros

Flamengo