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

Saia do São Paulo e seja campeão: ex-tricolores celebram títulos estaduais

Bruno Alves, Reinaldo e Diego Souza, ex-jogadores do São Paulo, comemoram título Gaúcho com o Grêmio. - Richard Dücker/Grêmio
Bruno Alves, Reinaldo e Diego Souza, ex-jogadores do São Paulo, comemoram título Gaúcho com o Grêmio. Imagem: Richard Dücker/Grêmio

Do UOL, em São Paulo

11/04/2023 15h13

Ex-jogadores que deixaram o São Paulo durante a Era Rogério Ceni comemoraram títulos neste fim de semana.

O que aconteceu

Oito ex-jogadores do São Paulo levantaram taça neste fim de semana. Para o levantamento, foram considerados apenas atletas que deixaram o clube desde que Rogério Ceni assumiu o comando técnico, em outubro de 2021.

O São Paulo assistiu à final do Paulista pela primeira vez em três anos. Vice em 2022 e campeão em 2021, o Tricolor Paulista foi eliminado nas quartas de final nesta temporada, diante do Água Santa.

Ex-tricolores ergueram taças em Minas Gerais, Rio Grande do Sul, Paraná, Goiás e Santa Catarina. Veja abaixo a lista.

Igor Gomes e Patrick

Patrick durante a final do Campeonato Mineiro entre Atlético-MG e América-MG. - Alessandra Torres/Alessandra Torres/AGIF - Alessandra Torres/Alessandra Torres/AGIF
Patrick durante a final do Campeonato Mineiro entre Atlético-MG e América-MG.
Imagem: Alessandra Torres/Alessandra Torres/AGIF

A dupla deixou o São Paulo em 2023 para jogar no Atlético-MG. Igor Gomes virou alvo de críticas da torcida são-paulina por seu desempenho na temporada ada. Patrick, terceiro maior artilheiro da equipe em 2022, teve atrito com Rogério Ceni antes de partir para Belo Horizonte.

Patrick ainda não se firmou como titular do Atlético-MG. O meio-campista saiu do banco nos dois jogos da decisão contra o América-MG.

Igor Gomes fez parte da escalação inicial no jogo da taça. O camisa 17 sofreu pênalti convertido por Hulk, abrindo o placar da decisão no Mineirão.

Patrick contribuiu com um gol e uma assistência no Campeonato Mineiro. Igor Gomes não teve participação direta em gol.

Reinaldo e Bruno Alves

A dupla chegou no Grêmio em momentos diferentes. Bruno Alves foi cedido por empréstimo em janeiro de 2022. Reinaldo trocou de tricolor nesta temporada, após seu contrato com o clube paulista chegar ao fim.

Bruno Alves é titular absoluto e vive fase artilheira. O zagueiro participou de 11 partidas no Campeonato Gaúcho, jogando os 90 minutos em todas, e marcou três gols. Foi eleito para a seleção do Campeonato Gaúcho

O Grêmio está invicto na temporada com Reinaldo. Em 13 jogos do lateral-esquerdo, são 12 vitórias e 1 empate. O ex-São Paulo não teve chance de impactar a final contra o Caxias, vencida por 1 a 0 no último sábado. Ele foi substituído aos 13 minutos do primeiro tempo, com lesão no joelho.

Pablo e Vitor Bueno

Pablo recebe prêmio de artilheiro do Campeonato Paranaense 2023. - Robson Mafra/Robson Mafra/AGIF - Robson Mafra/Robson Mafra/AGIF
Pablo recebe prêmio de artilheiro do Campeonato Paranaense 2023.
Imagem: Robson Mafra/Robson Mafra/AGIF

Os dois jogadores do Athletico foram dispensados pelo São Paulo no início de 2022. Ambos estavam sem prestígio com a torcida e com Rogério Ceni.

Pablo foi artilheiro do Campeonato Paranaense com 9 gols. O atacante se destacou especialmente na primeira fase, balançando as redes 8 vezes em 10 jogos. ou em branco nas duas partidas da decisão contra o Cascavel.

Vitor Bueno é peça importante na sequência invicta. O Athletico ainda não perdeu na temporada, e algumas vitórias têm do meia. Nos sete jogos em que Bueno marcou ou deu assistência, o Furacão saiu vencedor.

Shaylon

O meia levantou sua segunda taça de Campeonato Goiano com o Atlético-GO. Shaylon rescindiu com o São Paulo no fim de 2021, meses após a chegada de Rogério Ceni.

A agem no Atlético-GO é um sucesso individual. Shaylon bateu sua melhor marca pessoal de partidas na última temporada, entrando em campo 55 vezes.

Shaylon está na seleção de melhores atacantes do Campeonato Goiano. O jogador participou de 11 gols, com 5 bolas na rede e 6 assistências.

Eder

Eder celebra a conquista do Campeonato Catarinense. - Douglas Silveira/Douglas Silveira/AGIF - Douglas Silveira/Douglas Silveira/AGIF
Eder celebra a conquista do Campeonato Catarinense.
Imagem: Douglas Silveira/Douglas Silveira/AGIF

Formado no Criciúma, Eder coroou sua "última dança" no futebol com o título Catarinense. O atacante não teve seu contrato renovado com o São Paulo após o fim da temporada 2022 e afirmou que irá se aposentar por lá.

O Criciúma chegou à decisão estadual pela primeira vez em dez anos. A equipe se sagrou campeã com duas vitórias sobre o Brusque por 1 a 0.

É o primeiro título de Eder com a camisa do Tigre. O centroavante contribuiu na campanha com um gol e uma assistência, sendo titular durante todo o mata-mata.