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

Paulista - 2022

Luciano decide, e São Paulo vence o Botafogo-SP no Morumbi

Brunno Carvalho

Do UOL, em São Paulo

19/03/2022 18h02

O São Paulo sofreu mais do que o necessário, mas deixou o Morumbi com a vitória por 2 a 1 sobre o Botafogo-SP, hoje (19), pela última rodada da fase de grupos do Paulistão. Depois de dominar o jogo todo, a equipe de Rogério Ceni garantiu os três pontos apenas aos 40 minutos do segundo tempo, quando Luciano aproveitou rebote de Deivity.

O primeiro gol são-paulino saiu logo aos 4 minutos de jogo, com Rigoni. O argentino poderia ter feito o segundo ainda na etapa inicial, mas chutou para fora um lance praticamente sem goleiro. Na segunda etapa, Nikão perdeu um pênalti, e o Botafogo-SP buscou o empate logo na sequência, com Jean.

A vitória é importante para o São Paulo na busca pela segunda melhor campanha geral, que garantiria o mando de campo em possível semifinal. O time de Rogério Ceni foi aos 23 pontos, três a mais que o Corinthians, que enfrenta o Novorizontino amanhã (20).

O São Paulo se prepara, agora, para as quartas de final. Na terça-feira (22), a equipe recebe o São Bernardo no Morumbi, em jogo único que decide a vaga na semifinal. Um empate levará o jogo para os pênaltis.

Live do São Paulo

O melhor: Rigoni

O argentino foi o grande destaque do primeiro tempo, além do gol marcado. As movimentações e chances criadas lembraram o desempenho da temporada ada. O ponto negativo foi o gol inacreditável perdido ainda na etapa inicial, mas que acabou não prejudicando a vitória são-paulina.

O pior: Nikão

O ex-jogador do Athletico ainda tenta encontrar seu melhor futebol com a camisa do São Paulo. Nikão entrou no segundo tempo no lugar de Calleri e acabou marcado pelo pênalti perdido. A cobrança fraca e rasteira ficou fácil para a defesa de Deivity.

São Paulo domina o Botafogo-SP mesmo com time misto

De olho na partida das quartas de final contra o São Bernardo, o técnico Rogério Ceni escalou diante do Botafogo-SP uma equipe bastante modificada. A decisão deu espaço para alguns jovens no elenco. O goleiro Thiago Couto fez sua estreia no profissional, enquanto o lateral-direito Nathan foi escalado pela segunda vez na carreira.

Apesar das trocas e da falta de entrosamento da equipe, o São Paulo dominou o jogo no primeiro tempo. Mesmo abrindo o placar, logo aos 4 minutos, a equipe seguiu no campo de ataque e poderia ter ido para o intervalo com uma vantagem maior.

Mesmo precisando da vitória para avançar às quartas de final, o Botafogo-SP incomodou o São Paulo pela primeira vez apenas aos 40 minutos do primeiro tempo. Dudu arriscou de fora da área, e Thiago Couto não teve dificuldades para fazer sua primeira defesa como jogador profissional.

Rigoni volta aos bons momentos, mas perde gol inacreditável

Destaque da temporada ada, Emiliano Rigoni teve no primeiro tempo uma das melhores atuações sob o comando de Rogério Ceni. Escalado na função de segundo-atacante, o argentino se movimentou bastante, dando opção para os es de Nathan e as tabelas com Alisson.

Logo aos 4 minutos, tentou o cruzamento para a Igor Gomes, que não conseguiu desviar. A bola foi em direção ao gol e morreu no fundo das redes, garantindo o segundo tento de Rigoni na temporada.

Aos 37 minutos, ele tinha tudo para coroar a grande exibição. Em contra-ataque, tocou para Calleri em velocidade e disparou para dentro da área. Quando o companheiro devolveu o e, Rigoni tinha praticamente o gol todo aberto para fazer o seu segundo gol, mas acabou chutando para fora. Imediatamente, o gringo se jogou no chão, lamentando a grande chance que havia perdido.

Qual o número do Nathan?

O lateral direito Nathan fez bom primeiro tempo pelo São Paulo. Além de constantemente acionar Alisson e Rigoni pela direita, o jovem orientou seus companheiros sem a bola como se fosse um veterano.

Na volta do intervalo, um momento curioso aconteceu. Rogério Ceni decidiu trocar Nathan por Talles Costa, mas a alteração demorou um pouco para acontecer. O motivo: ninguém sabia o número que Nathan estava usando. O quarto árbitro levou cerca de 30 segundos para anunciar a mudança, o que incluiu uma conversa com Ceni em busca da resposta. O jovem lateral vestia o número 45.

VAR marca o pênalti, mas Nikão desperdiça

O São Paulo teve outra chance de aumentar a vantagem no começo do segundo tempo. Aos 14 minutos, Talles recebeu de Alisson, tentou ar pela marcação e caiu. Inicialmente, o árbitro Thiago Luis Scarascati mandou o jogo seguir. Depois de consultar o VAR, contudo, ele anotou a penalidade.

Nikão, que havia entrado na baga de Calleri no intervalo, foi para a cobrança. O ex-jogador do Athletico cobrou fraco e rasteiro, para a fácil defesa do goleiro Deivity.

São Paulo diminui o ritmo, e o Botafogo empata

O São Paulo dominou com tranquilidade o primeiro tempo e boa parte do segundo. Mas conforme o tempo ia ando, a equipe ia diminuindo o ritmo e dando espaços que o Botafogo-SP não tinha antes.

A queda de desempenho custou caro. Aos 18 minutos, Bruno Michel avançou pela direita e saiu na cara do gol de Thiago Couto. O meia chutou e acertou a trave são-paulina. Três minutos mais tarde, contudo, Jean dominou na entrada da área com espaço e chutou forte. A bola novamente bate na trave, mas dessa vez morre no fundo das redes dos donos da casa.

Torcida chama, e Luciano decide

Um movimento da torcida do São Paulo tem sido comum nos últimos jogos. Sempre no intervalo, as arquibancadas começam a gritar "é, Luciano". Um dos jogadores preferidos dos são-paulinos no atual elenco, o camisa 11 respondeu nos minutos finais de jogo.

Depois que Alisson finalizou, Deivity espalmou a bola para o lado. Luciano apareceu, sozinho, e chutou para fazer o gol da vitória do São Paulo. A comemoração tirou um peso das costas do jogador, que iniciou a temporada machucado. Foi o primeiro gol dele em 2022.

FICHA TÉCNICA:

SÃO PAULO 2 x 1 BOTAFOGO-SP
Motivo:
12ª rodada do Paulistão
Data e hora: 19 de março de 2022 (sábado), às 16h (de Brasília)
Local: Estádio do Morumbi, em São Paulo (SP)
Público: 21.827
Renda: 645.566,00
Árbitro: Thiago Luis Scarascati
Auxiliares: Luiz Alberto Andrini Nogueira e Daniel Luis Marques
VAR: Rafael Gomes Felix da Silva
Gols: Rigoni (4'/1ºT) e Luciano (40'/2ºT), para o São Paulo; Jean (21'/2ºT), para o Botafogo-SP
Cartão amarelo: Jean (BOT)

SÃO PAULO: Thiago Couto; Nathan (Talles Costa), Arboleda, Miranda, Welington; Moreira, Patrick (Luciano), Alisson, Igor Gomes; Rigoni (Juan) e Calleri (Nikão). Técnico: Rogério Ceni

BOTAFOGO-SP: Deivity; Joseph, Joaquim Henrique e Tárik; Marlon (João Lucas), Emerson Santos, Fillipe Soutto e Jean Victor; Bruno Michel, Matheus Carvalho (Tiago Reis) e Dudu Hatamoto (Mantuan). Técnico: Leandro Zago