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

Alan Franco faz no fim, e São Paulo vence Santo André na estreia de Erison

Eduardo Nunes

Colaboração para o UOL, em São Paulo

05/02/2023 17h59

Com um gol de Alan Franco nos acréscimos do segundo tempo, o São Paulo bateu o Santo André por 1 a 0 na tarde de hoje (5), pela sexta rodada do Campeonato Paulista. O time da capital teve mais a posse de bola, mas só conseguiu furar a marcação adversária no final do confronto.

O duelo marcou a estreia do atacante Erison, que jogou os 90 minutos. O centroavante, inscrito na sexta (3) no Estadual, entrou na vaga do lesionado Calleri, e tentou participar do jogo, mas a bola pouco chegou. Em uma cobrança de falta ensaiada, finalizou perto do gol, mas sem assustar o goleiro adversário.

A vitória deixa o Tricolor com 11 pontos, na liderança do Grupo B. Já os donos da casa, com 10, estão na terceira colocação do Grupo D, fora da zona de classificação às quartas.

Trocou o número?

Moisés Ribeiro precisou entrar em campo com apenas três minutos de jogo, por causa da lesão de Marthã. O Santo André não utiliza numeração fixa e os titulares são numerados de 1 a 11. Por isso, volante veio para o jogo com a camisa 15, mas na volta do intervalo estava com a 16! O erro foi detectado pela arbitragem e ele saiu de campo para corrigir a numeração.

Como foi o jogo

Rogério Ceni fez uma série de mudanças no São Paulo, colocando Caio Paulista na direita do ataque para ajudar Orejuela no setor e Pedrinho aberto pela esquerda, com Erison mais centralizado. As trocas, contudo, não proporcionaram grandes lances de perigo na primeira etapa.

Aos 17 minutos da segunda etapa, Ceni sacou Caio Paulista e Pedrinho e recolocou Wellington Rato e David, que vinham sendo titulares. No entanto, a troca pouco mudou o cenário da partida, até que, nos acréscimos, Alan Franco conseguiu furar a marcação adversária para dar os três pontos aos visitantes.

Lances importantes

33 minutos do primeiro tempo. Gabriel e Alan Franco se atrapalharam na defesa e a bola sobrou limpa para Gerson Magrão. Sozinho, o meia entra na área, porém demorou demais para chutar, como ele mesmo itiu no intervalo, e Orejuela conseguiu salvar o São Paulo, desviando para escanteio.

24 minutos do segundo tempo. Welington fez boa jogada pela esquerda, invadiu a área toca para trás. Nestor, com tempo e espaço para caprichar no chute, bateu muito mal e isola, para desespero de Nestor, que reclama muito.

26 minutos do segundo tempo. Gabriel Taliari se enroscou com Orejuela na entrada da área e a bola sobrou para José Hugo, que acabou cai pedindo pênalti após disputa com o lateral direito. O árbitro chegou a ouvir o VAR, mas o jogo seguiu sem nenhuma intervenção do árbitro de vídeo.

34 minutos do segundo tempo. Apesar da posse de bola muito maior, a equipe do Morumbi seguia distante do gol, enquanto os mandantes criaram nova chance clara. Dudu Vieira encontrou José Hugo, que chutou forte, com a bola ando perto do gol.

Santo André 0x1 São Paulo. Wellington Rato recebeu grande e e deixou para Luciano, que, dentro da pequena área, bateu para uma grande defesa de Lucas Frigeri. Na cobrança de escanteio, contudo, saiu o gol dos visitantes. Wellington Rato cobrou, Alan Franco cabeceiou e a bola ainda tocou no travessão antes de balançar a rede.

Agenda

As duas equipes voltam a campo pela sétima rodada do Estadual. Na quarta (8), às 19h, o Tricolor visita o Red Bull Bragantino no Nabi Abi Chedid. Um dia depois, na quinta (9), às 18h30, o Ramalhão recebe o Água Santa.

FICHA TÉCNICA
SANTO ANDRÉ 0 X 1 SÃO PAULO

Competição: sexta rodada do Campeonato Paulista
Local: Estádio Bruno José Daniel, em Santo André
Dia e hora: 5 de fevereiro, domingo, às 16h (horário de Brasília)
Árbitro: Vinicius Gonçalves Dias Araujo
Assistentes: Luiz Alberto Andrini Nogueira e Daniel Luis Marques
VAR: Adriano de Assis Miranda
Cartões amarelos: Dudu Vieira, Moisés Ribeiro (STA); David (SPA)
Cartão vermelho: -
Gol: Alan Franco, aos 47'/2ºT, para o São Paulo.

Santo André: Lucas Frigeri; Ricardo Luz, Rodolfo Filemon, Matheus Mancini e Romário; Marthã (Moisés Ribeiro), Dudu Vieira, Gerson Magrão (Nenê Bonilha) e Léo Ceará (Julio Vitor); Pablo (José Hugo) e Gabriel Taliari (Fernando Viana). Técnico: Vinícius Bergantin.

São Paulo: Rafael; Orejuela (Juan), Alan Franco, Beraldo e Welington; Gabi Neves (Jhegson Méndez), Rodrigo Nestor (Galoppo) e Luciano; Caio Paulista (Wellington Rato), Pedrinho (David) e Erison. Técnico: Rogério Ceni.