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

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.

Messi conquista 41º título e fica a um do recorde de Daniel Alves

Colunista do UOL

20/12/2022 09h58

Depois de amargar 15 anos sem conquistar um título pela seleção principal da Argentina, Lionel Messi chegou ao seu terceiro caneco em apenas um ano. Campeão da Copa América em 2021 e da Finalíssima em 2022, o craque faturou agora a Copa do Mundo pela primeira vez e chegou aos seu 41º título na carreira. Isso contando o título dos Jogos Olímpicos de 2008 e deixando de fora o Mundial sub-20 em 2005.

Com 41 títulos como profissional, Messi é o segundo jogador com mais conquistas na história, atrás apenas do brasileiro Daniel Alves, que tem um a mais (42) na carreira. Na temporada 2022/23, Messi tem ainda a chance de ser campeão francês — onde o PSG lidera com cinco pontos de vantagem sobre o Lens, na 15ª rodada —, além da Copa da França e da Liga dos Campeões, onde pega o Bayern Munique nas oitavas de final.

Jogadores com mais títulos como profissional:

42 - Daniel Alves (Brasil)
[41] - Lionel Messi (Argentina)
37 - Gylmar (Brasil)
36 - Iniesta (Espanha)
36 - Giggs (País de Gales)
36 - Piqué (Espanha)
35 - Pelé (Brasil)

35 - Pepe (Brasil)
34 - Cristiano Ronaldo (Portugal)
34 - Maxwell (Brasil)
34 - Oleksandr Shovkovskyi (Ucrânia)
34 - Vítor Baía (Portugal)
32 - Xavi (Espanha)
31 - Kenny Dalglish (Inglaterra)
31 - Ibrahimovic (Suécia)

Abaixo todos os títulos dos jogadores com mais conquistas:

Daniel Alves, lateral direito (42 títulos)

Seleção Brasileira (5)
2 Copa das Confederações (2009 e 2013)
2 Copa América (2007 e 2019)
1 Jogos Olímpicos (2020)

Bahia (1)
1 Copa Nordeste (2002)

Sevilla-ESP (5)
2 Copa da Uefa (2006 e 2007)
1 Supercopa Europeia (2006)
1 Copa do Rei da Espanha (2007)
1 Supercopa Espanhola (2007)

Barcelona-ESP (23)
3 Mundial de Clubes da Fifa (2009, 2011 e 2015)
3 Liga dos Campeões da Europa (2009, 2011 e 2015)
3 Supercopa Europeia (2009, 2011 e 2016)
6 Campeonato Espanhol (2009, 2010, 2011, 2013, 2015 e 2016)
4 Copa do Rei da Espanha (2009, 2012, 2015 e 2016)
4 Supercopa Espanhola (2009, 2010, 2011 e 2013)

Juventus-ITA (2)
1 Campeonato Italiano (2017)
1 Copa da Itália (2017)

Paris Saint-Germain-FRA (5)
2 Campeonato Francês (2018 e 2019)
1 Copa da França (2018)
1 Copa da Liga da França (2018)
1 Supercopa sa (2017)

São Paulo
1 Campeonato Paulista (2021)

Messi, atacante (40 títulos)

Barcelona-ESP (35)
3 Mundial de Clubes da Fifa (2009, 2011 e 2015)
4 Liga dos Campeões da Europa (2006, 2009, 2011 e 2015)
3 Supercopa Europeia (2009, 2011 e 2016)
10 Campeonato Espanhol (2005, 2006, 2009, 2010, 2011, 2013, 2015, 2016, 2018 e 2019)
8 Copa do Rei da Espanha (2009, 2012, 2015, 2016, 2017, 2018 e 2021)
7 Supercopa Espanhola (2006, 2009, 2010, 2011, 2013, 2016 e 2018)

Seleção Argentina (4)
1 Jogos Olímpicos (2008)
1 Copa América (2021)
1 Finalíssima (2022)
1 Copa do Mundo (2022)

PSG (2)
1 Campeonato Francês (2022)
1 Supercopa sa (2022)

Jogadores com mais títulos oficiais como profissional:
42 - Daniel Alves
[41] - Messi
36 - Iniesta
36 - Giggs
36 - Piqué
35 - Pelé
35 - Pepe
34 - Cristiano Ronaldo
34 - Maxwell
34 - Shovkovskyi
34 - Vítor Baía

Siga Rodolfo Rodrigues no Instagram

Siga Rodolfo Rodrigues no Twitter