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

Libertadores - 2022

Palmeiras vence Cerro com dois de Rony e encaminha vaga na Libertadores

Observado por Gustavo Scarpa, Rony dança após marcar o 2° gol do Palmeiras contra o Cerro Porteño em jogo da Libertadores - Cesar Olmedo/Reuters
Observado por Gustavo Scarpa, Rony dança após marcar o 2° gol do Palmeiras contra o Cerro Porteño em jogo da Libertadores Imagem: Cesar Olmedo/Reuters

Diego Iwata Lima

Do UOL, em São Paulo

29/06/2022 21h09

O Palmeiras deu salto muito grande na busca pela vaga nas quartas de final da Libertadores. Com dois de Rony e um de Murilo, o time de Abel Ferreira venceu o Cerro Porteño, em Assunção (PAR), por 3 a 0. Com esse resultado, pode até perder por dois gols de diferença na volta, que mesmo assim terá a classificação garantida.

O Palmeiras teve dificuldades na etapa inicial, mas no segundo tempo contou com a excelência de Scarpa e uma partida muito boa de Rony para construir o placar. Murilo fechou o placar aos 41'. O Alviverde não sabe o que é sair eliminado em oitavas de final desde 2018.

A vaga será decidida na próxima quarta-feira (6), no Allianz Parque. Antes, porém o Alviverde recebe antes o Athletico-PR, pelo Brasileirão, às 21h do próximo sábado (2). O Verdão é o líder do Nacional, com três pontos de vantagem para o segundo, o Corinthians.

Cronologia do jogo

O Palmeiras abriu o placar aos 13' do 2º tempo, após boa jogada de Piquerez e Scarpa pela esquerda. O lateral deu a bola para o meia-atacante e correu para a linha de fundo, chamando a marcação. Scarpa, em vez do e, cruzou com curva e encontrou Rony, que cabeceou firme para fazer 1 a 0.

Aos 24, da meia-lua, Scarpa encontrou Dudu dentro da área, que cruzou para Rony fazer o segundo, de carrinho. Aos 42', o Palmeiras ainda ampliou, com Murilo, após cobrança de escanteio. Gómez desviou e Murilo apareceu bem, para fazer o terceiro.

Jogo do Palmeiras: Time deslanchou após gol

O Palmeiras começou tendo Scarpa como titular. Com isso, o time perdeu Veron e sua velocidade pelo lado esquerdo do campo e teve dificuldade de sair no contra-ataque na primeira etapa. Na segunda, o Palmeiras subiu muito o seu posicionamento. Abriu o placar e não cedeu espaço aos paraguaios, mantendo-se no campo adversário. Scarpa começou a participar mais da partida perto da linha de fundo, e o Palmeiras ou a mandar no jogo.

Foi bem: Scarpa segue dando as cartas, e Rony também merece

Gustavo Scarpa, mesmo com a volta de Raphael Veiga, foi o dono do meio-campo do Palmeiras. Deu assistência para o primeiro gol e lançou Dudu no segundo, para Rony fazer o 2 a 0. Rony também merece méritos por ter anotado dois gols em Assunção. O camisa 10 se isolou como maior artilheiro do Alviverde na história do torneio, com 16 gols.

Foi mal: Zé Rafael apareceu menos que o normal

Dizer que Zé foi mal é um exagero. Mas motor do time, em especial na transição ataque, com a bola, o camisa 8 teve dificuldade de levar o Palmeiras à frente.

Primeiro tempo muito travado

O Cerro conseguiu forçar o Palmeiras a se retrair na primeira etapa, ocupando o campo alviverde e gerando superioridade numérica. O time do Brasil, por conta dessa retração, teve dificuldade de sair de seu campo defensivo em transição, esbarrando sempre em um meio de campo e defesa bem postados. O jogo foi travado, e os dois times pouco chegaram à frente.

Lado esquerdo do ataque não funcionou na 1ª etapa

Com Scarpa na ponta-esquerda, o Palmeiras tinha, na verdade, Piquerez jogando em profundidade. Mas o time não chegava por lá, apostando mais no seu lado direito, onde Dudu e Veiga, bem marcados, eram anulados. Scarpa, como meia, não achava espaço para a armação.

Palmeiras melhora e quase abre placar aos 13' do 2º tempo

Começou num escanteio, o melhor lance do Palmeiras no jogo àquela altura. Scarpa bateu, a bola sobrou para Dudu, que ajeitou para Veiga bater e dar rebote. Na sobra, Danilo bate de esquerda e o goleiro Jean fez milagre.

Verdão faz 1 a 0 com a dobradinha Scarpa + Rony

Rony já era o melhor homem do ataque do Palmeiras desde a primeira etapa. No segundo, ele não perdeu um centésimo de confiança e garra e continuou insistindo. De tanto fazer, foi premiado com um cruzamento perfeito de Scarpa, que encontrou sua cabeça entre o centro do gol e a segunda trave.

Rony faz o segundo

Desta vez, não foi um e de Scarpa direto para Rony. Mas foi o camisa 14 que viu Dudu bem colocado na área. O camisa 7 cruzou e Rony, muito esperto, colocou na rede. Ainda deu tempo para Murilo fechar o placar, aos 41'. Após cobrança de escanteio, Gómez desviou e o zagueiro tentou duas vezes para superar o goleiro Jean.

FICHA TÉCNICA:

CERRO PORTEÑO-PAR 0 x 3 PALMEIRAS
Competição
: Copa Libertadores - jogo de ida das oitavas de final
Data e hora: 29 de junho de 2022 (quarta-feira), às 19h15 (de Brasília)
Local: estádio General Pablo Rojas, em Assunção (PAR)
Árbitro: Wilmar Roldán (COL)
Auxiliares: Alexander Guzmán e Wilmar Navarro (COL)
VAR: Mauro Vigliano (ARG)
Cartão Amarelo: Gustavo Scarpa (PAL); Espínola (CER)
Gols: Rony, aos 13' e aos 24' do 2º tempo, e Murilo, aos 41' do 2º tempo

CERRO PORTEÑO: Jean; Rodríguez, Riveros, Duarte e Espínola; Aquino, Piris da Motta, Carrascal e Lucena; Benítez e Samúdio. Técnico: Chiqui Arce

PALMEIRAS: Weverton; Marcos Rocha, Gustavo Gómez, Murilo e Piquerez; Danilo, Zé Rafael (Luan) e Raphael Veiga (Gabriel Menino); Dudu (Wesley), Rony (Navarro) e Gustavo Scarpa (Veron). Técnico: Abel Ferreira