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

Santos

Santos sai na frente, mas toma virada da Ponte e está eliminado do Paulista

Eder Traskini

Colaboração para o UOL, em Santos

30/07/2020 23h24

O Santos perdeu de virada para a Ponte Preta por 3 a 1 na noite de hoje (30), na Vila Belmiro, e está eliminado do Campeonato Paulista. Marinho marcou para o Santos, antes de ser expulso ainda no primeiro tempo, enquanto Bruno Rodrigues, Moisés e João Paulo, fizeram para a Ponte Preta.

Agora, a Ponte Preta será o adversário do Palmeiras na semifinal do estadual. O time do interior, como tem a pior campanha entre os que avançaram, será visitante.

O confronto está marcado para este domingo (2) e, a exemplo das quartas de final, será jogo único. Em caso de empate, a decisão do finalista será nos pênaltis.

O melhor: Bruno Rodrigues

O meia-atacante da Ponte Preta deu trabalho ao setor de defesa do Santos e foi decisivo: marcou o primeiro gol, de cabeça, e acertou belo chute de fora da área, que rendeu o segundo gol após rebote de Vladimir.

O pior: Vladimir

Em seu terceiro jogo como titular após a saída de Everson, em litígio com o Santos, o goleiro Vladimir não foi bem. Ele bateu roupa em um chute de fora na primeira etapa, mas ninguém aproveitou. No segundo tempo, falhou nos dois primeiros gols da Ponte.

Cronologia

Soteldo fez boa jogada individual e cruzou na medida para Marinho abrir o placar aos 6 minutos. Autor do gol, Marinho foi expulso aos 43. A Ponte empatou após escanteio cobrado logo aos 4 do segundo tempo, com Bruno Rodrigues. Aos 15, o mesmo Bruno Rodrigues arriscou de fora, Vladimir espalmou mal e Moisés, com o gol livre, empurrou pro gol. Aos 42, João Paulo teve liberdade na entrada da área e acertou belo chute colocado para ampliar para 3 a 1.

O jogo do Santos: expulsão prejudica novamente

Pelo quarto jogo consecutivo o Santos é obrigado a jogar parte do confronto com um jogador a menos. O Peixe foi melhor em campo e controlou a partida durante o primeiro tempo, mas teve Marinho expulso no final da primeira etapa. Com um a menos, o Santos não conseguiu imprimir o mesmo ritmo da primeira etapa e foi castigado por erros do goleiro Vladimir.

A partida da Ponte: equipe joga duro e irrita santistas

O time de Campinas jogou duro desde o primeiro minuto. Com entradas fortes, a equipe do interior irritou os santistas - o que culminou na expulsão de Marinho. A Ponte começou melhor, mas caiu durante a primeira etapa. Na segunda, com um a mais, ou a ter controle do jogo diante da queda de desempenho do Santos e virou o jogo.

Quatro jogos consecutivos com expulsão

O Peixe chegou ao seu quarto jogo seguido com um jogador expulso. Três deles ainda no primeiro tempo: Jobson, contra o São Paulo, Sánchez, contra o Santo André, e Marinho, hoje contra a Ponte Preta. Uribe, no início do segundo tempo diante do Novorizontino, completa a lista.

Mais uma promessa na Vila

O centroavante Marcos Leonardo, de apenas 17 anos, foi relacionado pela primeira vez para uma partida da equipe profissional. Artilheiro de tudo nas categorias de base, o atleta é visto como um dos maiores potenciais do Peixe nos últimos anos.

FICHA TÉCNICA:

SANTOS 1 x 3 PONTE PRETA

Competição: Quartas de final do Campeonato Paulista
Data: 30/07/2020, quinta-feira
Horário: 21h30 (de Brasília)
Local: Vila Belmiro, em Santos
Árbitro: Salim Fende Chavez
Assistentes: Danilo Ricardo Simon Manis e Fabrini Bevilaqua Costa
VAR: Jose Claudio Rocha Filho
Amarelos: Marinho (2), Arthur Gomes e Pará; Jeferson
Vermelho: Marinho
Gols: Marinho, aos 6 minutos; Bruno Rodrigues, aos 4 do segundo tempo, Moisés, aos 15 minutos do segundo tempo, e João Paulo, aos 42 do segundo tempo.

SANTOS: Vladimir; Pará, Luan Peres, Lucas Veríssimo e Felipe Jonatan; Alison (Jobson) , Diego Pituca (Jean Mota) e Carlos Sánchez; Soteldo, Marinho e Kaio Jorge (Arthur Gomes). Técnico: Jesualdo Ferreira.

PONTE PRETA: Ivan; Jeferson (Moisés), Henrique Trevisan, Alisson e Guilherme Lazaroni; Dawhan, Apodi, Vinícius Zanocelo (Bruno Reis) e João Paulo (Danrley); Bruno Rodrigues e Safira (Roger). Técnico: João Brigatti

Santos