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

Brasileirão - 2020

Santos vence na Vila, volta ao G8 e afasta Corinthians da Libertadores

Do UOL, em São Paulo

17/02/2021 21h14

Atual vice-campeão, Santos deu um o importante rumo à classificação para a próxima edição da Copa Libertadores. Na noite de hoje (17), o Peixe bateu o rival Corinthians na Vila Belmiro, por 1 a 0, e reconquistou a oitava colocação no Campeonato Brasileiro. Derrotado no clássico paulista, o Timão estacionou no meio da tabela e vê a vaga ao torneio continental cada vez mais difícil.

O primeiro tempo da partida não foi dos melhores. Logo aos 11 minutos de jogo, uma queda na transmissão de energia frustrou os planos de santistas e corintianos e a partida ficou paralisada por 12 minutos. Na etapa final, o duelo foi mais empolgante, sobretudo pela atuação individual do venezuelano Soteldo —responsável direto pela vitória do Peixe, em partida atrasada, válida pela 33ª rodada da competição.

Com o triunfo, o Santos alcançou os 53 pontos na tabela de classificação e se consolidou no G8, uma posição que hoje lhe garantiria vaga na próxima edição da Libertadores. Já o Corinthians se mantém com 49 pontos, restando apenas duas rodadas para o fim do Brasileiro, numa missão complicada para ultraar o algoz.

Soteldo desequilibra na Vila

Poupado por causa de dores musculares na coxa, Soteldo iniciou no banco. Mas, com o desempenho muito abaixo do time, foi acionado já no intervalo, na vaga do volante Ivonei. Entrou e mudou a partida quase que de imediato. Nove minutos foram suficientes para o venezuelano encontrar espaço, arriscar o chute e, no rebote, ver o Santos encontrar o gol. O adolescente Marcos Leonardo foi quem se consagrou. Soteldo foi sacado do time devido ao desgaste, apenas 17 minutos depois. Caiu e pediu para ser substituído, e, por precaução, foi atendido.

Ataque do Corinthians decepciona

Firme como centroavante corintiano, Léo Natel praticamente não produziu enquanto esteve em campo. Mesmo quando sua equipe esteve melhor nos primeiros minutos do clássico, antes do apagão, o atacante pouco apareceu. Ao longo do jogo, matou o ataque e não deu opções. Sem participação efetiva na partida, Natel foi substituído por Jô no início do segundo tempo, mas o substituto também não correspondeu.

Apagão na Vila Belmiro

O clássico paulista precisou ser interrompido logo aos 11 minutos do primeiro tempo por falta de energia elétrica. As chuvas na cidade de Santos atingiram o sistema de transmissão na Vila Belmiro e as luzes ficaram apagadas por 12 minutos até que a energia fosse restabelecida.

Primeiro tempo sonolento

A queda de energia no início do primeiro tempo gerou impacto negativo na partida. Nem Santos nem Corinthians conseguiram desenvolver um bom futebol e o jogo ficou preso no meio de campo, sem qualquer jogada de perigo para ambos os lados. Ao fim dos primeiros 45 minutos, apenas dois chutes ao gol e pouquíssima emoção.

Jogada de Soteldo e Peixe na frente

O venezuelano estava aceso na partida. Recebeu a bola no lado esquerdo do ataque, puxou para dentro e bateu colocado. Cássio se esticou todo para fazer a defesa, espalmou a bola para a lateral da área. A defesa do Corinthians não acompanhou a jogada e deixou o atacante Marinho pegar o rebote completamente livre. O ponta do Peixe simulou a finalização e rolou para Marcos Leonardo, dentro da área, fazer o gol.

Corinthians tenta reação, mas não consegue

Em desvantagem no marcador, o Corinthians tentou se lançar ao ataque e buscar o resultado na Vila Belmiro. O técnico Vagner Mancini mandou a campo Gabriel Pereira, Mateus Vital e Jô no sistema ofensivo. Mesmo com as mudanças, o Timão não conseguiu oferecer perigo e foi derrotado para o Santos fora de casa.

Próximos jogos

O Santos volta a campo no próximo domingo (21), às 18h15 (de Brasília), para enfrentar o Fluminense. O jogo será disputado na Vila Belmiro. Já o Corinthians recebe o Vasco, na Neo Química Arena, no mesmo dia, às 18h.

FICHA TÉCNICA

SANTOS 1 x 0 CORINTHIANS

Motivo: 33ª rodada do Campeonato Brasileiro

Data: 17 de fevereiro de 2021 (quarta-feira)

Horário: 19h (de Brasília)

Local: Vila Belmiro, em Santos (SP)

Árbitro: Vinícius Gonçalves Dias Araújo (SP)

Auxiliares: Evandro de Melo Lima (SP) e Luiz Alberto Andrini Nogueira (SP)

VAR: Márcio Henrique de Gois (SP)

Cartões amarelos: Não houve

Cartões vermelhos: Não houve

Gols: Marcos Leonardo, aos 9 minutos do segundo tempo

Santos: João Paulo; Pará, Luiz Felipe, Luan Peres e Felipe Jonatan; Alison, Ivonei (Soteldo) (Jean Mota) e Sandry (Vinícius Balieiro); Lucas Braga, Marinho (Madson) e Marcos Leonardo (Bruno Marques). Técnico: Cuca

Corinthians: Cássio; Michel Macedo (Gabriel Pereira), Jemerson, Gil e Fábio Santos; Gabriel e Cantillo; Gustavo Mosquito (Otero), Araos (Cazares) e Mateus Vital (Ramiro); Léo Natel (Jô). Técnico: Vagner Mancini