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

Grêmio vence Inter com gol de Pepê e chega a 10 clássicos sem derrota

Siga o UOL Esporte no

Jeremias Wernek e Marinho Saldanha

Do UOL, em Porto Alegre

23/09/2020 23h22

O Grêmio fez algo que tem feito repetidamente: venceu o Inter. Hoje (23), o time de Renato Gaúcho aplicou 1 a 0, no estádio Beira-Rio, pela quarta rodada do grupo E da Copa Libertadores. O gol foi marcado por Pepê, no segundo tempo do clássico 427.

O Tricolor não conhece derrota no Gre-Nal desde 2018. São 10 jogos de invencibilidade sobre o tradicional oponente. Seis vitórias e quatro empates. Neste ano são quatro vitórias em cinco jogos.

Agora com sete pontos, o Grêmio segue em segundo na chave apenas graças ao saldo de gols. O Inter lidera.

No fim de semana, Inter e Grêmio voltam ao Brasileiro. O Colorado encara o São Paulo e o Grêmio enfrenta o Atlético-MG. Ambos os jogos serão no sábado.

Pepê lembra Everton Cebolinha

Pepê lembrou Everton Cebolinha. Da esquerda para o meio, cortou e bateu de fora da área para vencer Marcelo Lomba. Em seu jogo número 100 pelo Tricolor, o atacante marcou seu 22º gol.

Jussa sofre jogando improvisado

Matheus Jussa só iniciou o Gre-Nal porque não havia opção. Improvisado na lateral esquerda, o jogador sofreu com as investidas de Alisson e Orejuela. Foi em cima dele que o Grêmio mais criou.

D'Alessandro completa 500 jogos

O jogo já se encaminhava para o fim quando o Grêmio marcou. E o gol abriu caminho para Eduardo Coudet mudar o time. A primeira alternativa foi D'Alessandro, que completou 500 jogos com a camisa vermelha, certamente longe do que pretendia.

O jogo do Inter: Sem saída, Inter usa bola longa

O Internacional perdeu uma de suas principais características contra o Grêmio: a saída em toques curtos. Com o bom sistema de pressão ofensivo do Tricolor, a equipe de Eduardo Coudet procurou na bola longa encontrar Abel Hernández para uma jogada de pivô ou escorada de cabeça. Não teve sucesso em boa parte dos lances. Preso na marcação, se limitou a trocar bola sem uma oportunidade evidente no primeiro tempo. A melhor delas foi uma troca de es entre o uruguaio e Galhardo, que caiu após um carrinho e reclamou pênalti, não marcado pelo árbitro do jogo. No segundo tempo, o Colorado só teve ímpeto ofensivo realmente após sofrer o gol.

O jogo do Grêmio: Boa marcação e perto do gol

O Grêmio, além de tirar do Inter a saída de bola, conseguiu conter o rival com tranquilidade. Num primeiro tempo sólido, o Tricolor até esteve perto de marcar. Com as repetidas vitórias pessoais de Pepê sobre Saravia, o time de Renato Gaúcho fez cruzamentos perigosos e até uma conclusão próxima da meta de Marcelo Lomba. Mas também não conseguiu vazar a retaguarda rival na etapa inicial. Ainda que o Inter tenha crescido no segundo tempo, o Grêmio abriu o placar e ou a conservar o resultado na etapa final.

Renato Gaúcho a Felipão e é segundo que mais treinou o Grêmio

No clássico de hoje, Renato Gaúcho se tornou o segundo técnico que mais comandou o Grêmio. ando Felipão, agora Portaluppi tem 365 jogos no reservado azul, branco e preto.

FICHA TÉCNICA
INTERNACIONAL 0 X 1 GRÊMIO

Data e hora: 23/09/2020 (quarta-feira), às 21h30 (horário de Brasília)
Local: estádio Beira-Rio, em Porto Alegre (RS)
Árbitro: Patricio Loustau (ARG)
Auxiliares: Ezequiel Brailovsky (ARG) e Diego Bonfa (ARG)
Cartões amarelos: Rodrigo Lindoso (INT); Lucas Silva (GRE)
Gols: Pepê, aos 28 minutos do segundo tempo (GRE)

INTERNACIONAL: Marcelo Lomba; Saravia, Zé Gabriel, Cuesta e Jussa; Musto, Rodrigo Lindoso (D'Alessandro), Boschilia e Marcos Guilherme (Leandro Fernández); Thiago Galhardo e Abel Hernández
Técnico: Eduardo Coudet

GRÊMIO: Vanderlei; Orejuela (Ruan), Rodrigues, Kannemann e Bruno Cortez; Lucas Silva, Matheus Henrique, Darlan (Robinho), Alisson (Guilherme Azevedo) e Pepê (Luiz Fernando); Diego Souza (Isaque)
Técnico: Renato Gaúcho