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

Grêmio perde para o Del Valle de novo e é eliminado da Libertadores em casa

Diego Souza durante a partida entre Grêmio e Independiente Del Valle, pela Libertadores - Lucas Uebel | Grêmio FBPA
Diego Souza durante a partida entre Grêmio e Independiente Del Valle, pela Libertadores Imagem: Lucas Uebel | Grêmio FBPA

Jeremias Wernek

Do UOL, em Porto Alegre

14/04/2021 21h07

O Grêmio está fora da Copa Libertadores de 2021. Hoje (14), em Porto Alegre, o time gaúcho repetiu o roteiro do jogo de ida da terceira fase preliminar ao perder de novo para o Independiente Del Valle-EQU. Saiu na frente no placar, teve um jogador expulso e tomou a virada. Até gol anulado aconteceu, como em Assunção, na semana ada. Mais relevante: assim como no Paraguai, o adversário terminou dominando por completo o duelo.

O clube equatoriano agora entra na chave do Palmeiras, o Grupo A, que também conta com Universitário-PER e Defensa y Justicia-ARG. Já os comandados de Renato Portaluppi precisam se contentar em disputar a Copa Sul-Americana. O time entra no Grupo H, ao lado de Lanús-ARG, La Equidad-COL e Araguas-VEN. Somente o primeiro colocado da chave avança às oitavas de final do torneio.

Jean Pyerre fez o gol do Grêmio, na etapa inicial. Cristian Ortiz empatou pouco antes do intervalo e virou na etapa final. Maicon foi expulso aos 17 minutos do segundo tempo.

Quem decidiu: Ortiz

O meia-atacante argentino marcou um golaço de falta, no final do primeiro tempo, e ajudou a transformar o jogo. Depois de um primeiro tempo todo dominado pelo time gremista, o camisa 20 liderou a reação. E fez o segundo gol do time equatoriano, na metade da etapa final.

Quem decepcionou: Maicon

O volante foi expulso no segundo tempo e fragilizou o time, psicológica e taticamente. No primeiro tempo, o camisa 8 recebeu amarelo por reclamação. Na etapa final, levou outra advertência por falta no meio-campo.

Jean Pyerre e Pepê voltam

A noite parecida ser de redenção para o camisa 10. De volta ao time titular, o meia-atacante marcou bonito gol e distribuiu bons es. Até o intervalo. Na etapa final, com um Del Valle mais ligado, Jean Pyerre caiu de rendimento. Pepê, que entrou no decorrer do duelo e também marcou retorno aos jogos do clube, foi discreto.

Grêmio domina, faz gol e perde outros

Marcação por encaixe, pressão alta e perseguições constantes. Com estes princípios, o Grêmio tirou o Del Valle da zona de conforto e ganhou terreno ao longo do duelo. A estratégia de pressionar o time equatoriano rendeu bons espaços na intermediária e chances de gol. Além do bonito chute de Jean Pyerre, que abriu o placar, a equipe gremista teve pelo menos outras quatro oportunidades claras para marcar antes do intervalo. Faltou pontaria.

Del Valle sofre, mas resiste

Desconfortável com a pressão do Grêmio, o Del Valle errou. Várias vezes. Cedeu a bola perto da área, mas não abriu mão do modelo. No ataque, a organização foi mantida — ainda que não encontrasse espaços. Dinâmico, o time equatoriano ficou o tempo todo no confronto. Até que marcou de falta e entrou, de vez, na partida.

Grêmio desaba no segundo tempo

O empate pode ter tirado a tranquilidade do time, mas a estratégia do Del Valle também interferiu no embate. O Grêmio não soube lidar com a maneira diferente de o adversário atacar. Sem a bola, pressionado e pouco criativo, o time gaúcho desabou na metade da etapa final.

Del Valle aposta em bola longa

A chave para a virada no jogo foi o caminho escolhido pelo Independiente Del Valle. Os es curtos deram lugar aos lançamentos longos. Com esta bola esticada, o ataque pegou a defesa gremista exposta. Foi empilhando chances. E a partir da expulsão de Maicon, os espaços ficaram ainda maiores e o final do duelo foi de supremacia total.

FICHA TÉCNICA
GRÊMIO 1 X 2 INDEPENDIENTE DEL VALLE-EQU

Data e hora: 14/04/2021 (quarta-feira), às 19h15 (horário de Brasília)
Local: Arena do Grêmio, em Porto Alegre (RS)
Árbitro: Patricio Loustau (ARG)
Auxiliares: Juan Belati (ARG) e Diego Bonfa (ARG)
Cartões amarelos: Alisson, Maicon, Diego Souza, Kannemann (GRE); Pacho, Hurtado (VAL)
Cartão vermelho: Maicon (GRE)
Gols: Jean Pyerre, aos 22 minutos do primeiro tempo (GRE); Ortiz, aos 48 minutos do primeiro tempo, e aos 21 minutos do segundo tempo (VAL)

GRÊMIO: Brenno; Felipe, Rodrigues, Kannemann e Bruno Cortez; Maicon, Matheus Henrique (Lucas Silva), Alisson (Pepê), Jean Pyerre (Darlan) e Ferreira (Luiz Fernando); Diego Souza (Ricardinho)
Técnico: Alexandre Mendes (auxiliar)

INDEPENDIENTE DEL VALLE-EQU: Moisés Ramírez; Schunke, Pacho e Luis Segovia; Hurtado (Landazuri), Pellerano, Pedro Vite (García), Faravelli e Beder Caicedo (Chávez); Cristian Ortiz e Brian Montenegro (Murillo)
Técnico: Renato Paiva