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

Com gol de joia, Santos empata com San Lorenzo e classifica na Libertadores

Jogadores do Santos comemoram gol na partida contra o San Lorenzo, pela Libertadores - Divulgação / Santos FC
Jogadores do Santos comemoram gol na partida contra o San Lorenzo, pela Libertadores Imagem: Divulgação / Santos FC

Colaboração para UOL, em Santos

13/04/2021 23h24

O Santos empatou com o San Lorenzo por 2 a 2 nesta noite, no Mané Garrincha, em Brasília, pelo jogo de volta da Copa Libertadores da América, e está classificado para a fase de grupos da competição continental. O garoto Marcos Leonardo, de 17 anos, e Pará anotaram pelo time da casa, enquanto Di Santo e Ángel Romero descontaram pelos visitantes no segundo tempo.

Com a classificação, o time de Ariel Holan está no Grupo C e enfrentará o Boca Juniors, eliminado pelo Peixe na temporada ada nas semifinais, o Barcelona de Guayaquil e The Strongest.

Início pegado

Os argentinos mostraram logo nos primeiros minutos que vieram à luta. Com a desvantagem de dois gols, os jogadores do San Lorenzo começaram indo para o tudo ou nada. Prova disso é que aos dois minutos Peruzzi foi amarelado após uma entrada dura em Felipe Jonatan, que rolou no gramado de dor.

Minutos mais tarde, Marinho conseguiu com facilidade uma falta perto da área. Foi a primeira chance do Peixe ampliar ainda mais o placar da decisão, mas o atacante chutou para fora. Quase na sequência, mais uma oportunidade com um cruzamento limpo de Soteldo a Madson, que chutou muito forte, também para fora. Apesar da falta de capricho na finalização, diferentemente do San Lorenzo, os santistas criavam a todo o tempo quando tinham a bola.

Correspondeu à sequência

Ao perceber que o Peixe tinha muito campo para trabalhar a bola, o técnico Diego Dabove pediu para seus jogadores subirem a marcação. Por alguns instantes isso funcionou e dificultou a saída de bola dos santistas, mas não durou. Gabriel Pirani conseguiu escapar e deu e a Felipe Jonatan, que encontrou espaço e achou Soteldo. O venezuelano deu e para Marcos Leonardo, que superou marcação forte e fez um golaço de cruzamento.

O jovem de 17 anos teve uma sequência após Kaio Jorge sentir dores na coxa e ficar indisponível. Holan viu o atacante em boas condições e, mesmo com o retorno do camisa 9, que esteve no banco de reservas nessa noite, manteve Marcos no time.

Expulsão

O Santos retornou para o segundo tempo muito à vontade. Continuou chegando com facilidade no ataque, dessa vez em contra-ataque de Marinho, que disparou, mas sofreu falta dura de Rojas, que acabou expulso de campo. A chance, porém, não foi convertida em gol.

Peixe domina

Com a vantagem no placar e em campo, foi questão de tempo para o Santos, que já era melhor, ampliar o placar. A chance veio aos 11 minutos, com e incrível de Soteldo a Pará, que balançou a rede. O San Lorenzo reagiu quase imediatamente. Di Santo diminuiu na maior fragilidade do time: a bola aérea. De cabeça, o placar ficou em 2 a 1, no Mané Garrincha.

Empate

O Santos desacelerou e ou a istrar na metade da segunda etapa. A consequência disso foi sofrer o empate na etapa final. Jean Mota não segurou no meio-campo e João Paulo falhou no gol. Ángel Romero aproveitou a oportunidade e deixou tudo igual aos 32. Vale lembrar que os argentinos estavam com um jogador a menos em campo.

O final do jogo foi um pouco dramático para o Santos. O time de Ariel Holan parou de impor o jogo e viu o San Lorenzo crescer de volume. João Paulo, aliás, impediu um terceiro gol dos argentinos e, apesar da pressão nos últimos minutos, o Peixe conseguiu a classificação para a fase de grupos da Libertadores.

FICHA TÉCNICA

SANTOS 2 X 2 SAN LORENZO

Local/hora: Estádio Mané Garrincha, em Brasília, às 21h30

Árbitro: Esteban Ostojich (URU)

Assistentes: Carlos Barreiro (URU) e Martin Soppi (URU)

Cartões amarelos: Peruzzi, Di Santo e Diego Rodriguez (SAN LORENZO) - Alison, Marcos Leonardo, João Paulo, Luan Peres e Marinho (SAN)

Cartões vermelhos: Rojas (SAN LORENZO)

GOLS: Marcos Leonardo (SAN) aos 21' do primeiro tempo (1-0), Pará (SAN) aos 11 do segundo tempo (2-0), Di Santo (SAL) aos 13 (2-1) e Ángel Romero (SAL) aos 32 (2-2)

SANTOS: João Paulo, Madson, Kaiky Fernandes, Luan Peres e Pará; Alison, Felipe Jonatan e Gabriel Pirani (Jean Mota). Marinho (Lucas Braga), Marcos Leonardo e Soteldo (Copete). Técnico: Ariel Holan

SAN LORENZO: José Devecchi; Herrera Peruzzi; Federico Gattoni, Alejandro Donatti; Rojas, Óscar Romero, Diego Rodríguez (Elias), Juan Ramírez; Ángel Romero, Nicolás Fernández (Melano) e Di Santo. Técnico: Diego Dabove.

Santos