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

Santos e Atlético-MG empatam sem gols e fazem primeiro 0 a 0 do Brasileirão

Nathan, do Santos, em jogo contra o Atlético-MG pelo Brasileirão - REINALDO CAMPOS/FUTURA PRESS/ESTADÃO CONTEÚDO
Nathan, do Santos, em jogo contra o Atlético-MG pelo Brasileirão Imagem: REINALDO CAMPOS/FUTURA PRESS/ESTADÃO CONTEÚDO

Do UOL, em São Paulo

23/04/2023 17h57

Em jogo morno, Santos ficou no 0 a 0 com o Atlético-MG, na na Vila Belmiro, pela segunda rodada do Campeonato Brasileiro.

Foi o primeiro 0 a 0 do campeonato. Os goleiros trabalharam, mas foi a pouca inspiração do ataque que garantiu a igualdade.

O time de Odair Hellmann ainda não venceu um time da Série A na temporada. Ele perdeu para São Paulo, Palmeiras e Grêmio, e empatou com o Corinthians.

Homenagem a Pelé e gato preto em campo. Aos 10 minutos do primeiro e segundo tempos, a torcida do Santos subiu o som em música que homenageia o Rei do Futebol, que morreu no fim do ano ado. Além disso, no início do primeiro tempo, um gato entrou em campo.

Alvinegros somaram primeiros pontos no Brasileirão. O empate garantiu o primeiro ponto para ambos os times, que estrearam com derrota.

Como foi o jogo

Atlético ditou o ritmo da partida, e Santos tentou escapar nos contra-ataques. Mesmo fora de casa, o Galo controlou as ações no primeiro tempo, empurrando o Santos para o seu campo de defesa e só não marcou pela falta de pontaria. Na melhor chance, Zaracho acertou a trave.

Lucas Lima flutuou em campo e arriscou de fora da área. Principal nome do clube paulista na etapa inicial, o meio-campista armou contra-ataque, apertou a saída de bola do Atlético e testou o goleiro Éverson em chute de fora. O Santos, porém, teve dificuldades para chegar com clareza à meta adversária.

Ângelo saiu entre vaias e aplausos. Substituído aos 12 minutos do segundo tempo, o garoto foi vaiado por parte dos torcedores presentes na Vila, outros, porém, resolveram apoiar o jogador.

Santos equilibrou o jogo, e Coudet fez mudança tripla. O Santos não cresceu ofensivamente, mas conseguiu manter o Atlético-MG longe de sua área, deixando o jogo mais disputado na intermediária. Coudet, então, deu gás novo ao time ao colocar Mariano, Pavón e Patrick pouco antes dos 20 minutos da etapa final.

Gols e lances importantes

Éverson salva. Aos 10 minutos do primeiro tempo, Lucas Lima tabelou com Marcos Leonardo e finalizou de fora da área. A bola desviou e Éverson foi buscar no ângulo.

Na trave. Aos 35 minutos do primeiro tempo, Hulk cruzou na área, Hyoran cabeceou e Zaracho completou, mas a bola explodiu no travessão. Paulinho ficou com a sobra, mas não conseguiu marcar.

Boa defesa de João Paulo. Aos nove minutos do segundo tempo, Hyoran cobrou escanteio, a defesa do Santos fez o corte e Otávio aproveitou o rebote para finalizar de fora da área. O arqueiro santista foi buscar.

Pavón tenta de fora da área. Aos 24 minutos do segundo tempo, Pavón recebeu pela direita e, próximo à linha da grande área, arriscou para defesa tranquila de João Paulo.

João Paulo sai bem. Aos 43 minutos do segundo tempo, Paulinho recebeu livre pelo meio, mais adiantou demais e permitiu o corte de João Paulo para a lateral.

FICHA TÉCNICA

Santos 0 x 0 Atlético-MG

Competição: 2ª rodada do Campeonato Brasileiro
Local: Vila Belmiro, em Santos (SP)
Data e horário: 23 de abril de 2023, às 16h (de Brasília)
Árbitro: Bráulio da Silva Machado
Assistentes: Alex dos Santos e Henrique Neu Ribeiro
Cartões amarelos: Hyoran (Atlético-MG); Dodi (Santos); Rodrigo Fernandez (Santos); Otávio (Atlético-MG); Mariano (Atlético-MG)
Público: 11.233
Renda: R$ 549.810,00

SANTOS: João Paulo, Nathan (Inocêncio), Messias, Eduardo Bauermann e Lucas Pires, Dodi (Luan Dias), Fernandez e Lucas Lima; Ângelo (Miguelito), Marcos Leonardo (Mezenga) e Ruiz

ATLÉTICO-MG: Éverson, Saravia (Mariano), Bruno Fuchs, Lemos (Jemerson) e Rubens (Vargas); Otávio, Edenilson (Pavón), Zaracho e Hyoran (Patrick), Hulk e Paulinho.