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

Com um a menos, Flamengo goleia Grêmio por 4 a 0 em volta de Renato à Arena

Jeremias Wernek

Do UOL, em Porto Alegre

25/08/2021 23h28

Renato Gaúcho voltou a Porto Alegre e não teve dó do Grêmio. Hoje (25), o Flamengo fez 4 a 0 pelo jogo de ida das quartas de final da Copa do Brasil. A partida teve dois tempos distintos, mesmo com a expulsão de Isla pouco antes do intervalo. O cenário se inverteu em favor do Rubro-Negro, que ou a controlar o time de Felipão e encaminhou classificação à próxima fase na etapa final. Nos acréscimos, Vanderson agrediu Vitinho e recebeu cartão vermelho direto.

Bruno Viana abriu o placar no início do segundo tempo, num gol que fez o adversário desabar. Michael ampliou, Rodinei marcou nos acréscimos e Vitinho completou de pênalti já aos 52 minutos da etapa final.

O Grêmio, que fez bom primeiro tempo, não soube reagir ao jogo a partir da expulsão de Isla. E o Flamengo foi letal ao aproveitar um adversário exposto cada vez mais ao longo da segunda etapa.

Os dois times voltam a se enfrentar em 15 de setembro, no Maracanã. O Fla pode até perder por três gols de diferença que avança de fase. O vencedor do duelo encara Athletico-PR ou Santos na semifinal.

No final de semana, Grêmio e Flamengo jogam no sábado (28). O time de Renato visita o Santos, às 19h (horário de Brasília), enquanto a equipe comandada por Felipão recebe o Corinthians, às 21h.

Quem foi bem: Bruno Viana

O zagueiro viveu noite de herói. Criticado por parte da torcida, Viana encontrou problemas na hora da disputa com o ataque do Grêmio, especialmente no primeiro tempo. Mas, no ataque, abriu caminho para a vitória ao finalizar dentro da grande área, após escanteio, com calma de um atacante.

Quem foi mal: Isla

O lateral direito levou dois amarelos e acabou expulso ainda no primeiro tempo. O chileno foi peça nula no ataque e, assim como toda defesa, ofereceu espaços generosos antes do intervalo. Exposto, levou advertência em lances parecidos —contra Ferreira e Alisson.

Renato cria procissão no banco antes do jogo

A cena era inevitável. Poucos segundos antes de a bola rolar, Renato Gaúcho foi procurado pelos jogadores do Grêmio. O treinador, que ficou cinco anos à frente do time gremista, ainda foi abraçado por funcionários da equipe de Porto Alegre. A imagem foi de uma grande fila à espera do contato com o adversário da noite.

Grêmio surpreende e assusta com o "simples"

A escalação do Grêmio, com três volantes, indicou um caminho que não foi tomado pelo time em campo. Com menos de um minuto, Villasanti mostrou qual função ganhou para a noite. Híbrido, o paraguaio ajudou o time da casa a assustar o Flamengo com pressão e construções rápidas. O "simples" 1-2, ou a tabelinha, fez nascer ataques perigosos.

Flamengo espera e decepciona no início

O primeiro tempo do Flamengo foi bem abaixo do esperado. Talvez surpreso com o Grêmio, o time foi ivo e ficou longe do gol defendido por Gabriel Chapecó. E quando tentou pressionar, deixou a defesa exposta. O cenário só não foi pior por causa do adversário, que não teve capacidade de ser mais agudo quando pôde.

Gustavo Henrique e Arão discutem no intervalo

Na saída de campo ao final do primeiro tempo, as câmeras do SporTV flagraram um bate-boca entre jogadores do Flamengo. Gustavo Henrique e William Arão se estranharam durante a caminhada rumo ao vestiário. Diego apareceu entre os dois e chegou a empurrar o cabeludo para acalmar os ânimos. A discussão continuou durante o trajeto rumo aos túneis da Arena.

Michael sai do banco para incendiar

Com a lesão de Bruno Henrique no primeiro tepmo, Michael saiu do banco para mudar o jogo. Com um a menos, o Fla foi puxado pelo camisa 19, que marcou um gol, descolou um pênalti e levou a zaga gremista ao desespero com sua velocidade e jogo incisivo.

Renato muda o Fla e jogo vira

Diego e De Arrascaeta foram sacados no intervalo e, com Matheuzinho e Thiago Maia, o Flamengo fechou a frente da área. A postura defensiva, por ter um jogador a menos, também ajudou a virar o tabuleiro do jogo. O gol de Bruno Viana, no início da etapa final, favoreceu ainda mais a nova estratégia de Renato Gaúcho.

Felipão vai para o tudo ou nada

Com a missão de atacar, por ter um jogador a mais, o Grêmio se viu com problemas. O time não soube aproveitar a vantagem numérica contra um adversário fechado e ainda levou gol em escanteio. Diante do cenário, Scolari apertou o botão do tudo ou nada com Campaz no lugar de Lucas Silva e, pouco depois, Diego Souza na vaga de Thiago Santos. O Grêmio não ganhou poderio ofensivo e, ao mesmo tempo, se desorganizou em campo, para ser nocauteado por um Flamengo com efetividade impressionante na segunda etapa.

FICHA TÉCNICA
GRÊMIO 0 X 4 FLAMENGO

Data e hora: 25/08/2021 (quarta-feira), às 21h30 (horário de Brasília)
Local: Arena do Grêmio, em Porto Alegre (RS)
Árbitro: Vinicius Gonçalves Dias (SP)
Auxiliares: Daniel Ziolli (SP) e Evandro de Melo Lima (SP)
VAR: Rodrigo Ferreira do Amaral (SP)
Cartões amarelos: Lucas Silva (GRE); Diego, Isla (FLA)
Cartão vermelho: Vanderson (GRE); Isla (FLA)

Grêmio: Gabriel Chapecó; Vanderson, Rodrigues, Kannemann e Rafinha; Thiago Santos (Diego Souza), Lucas Silva (Campaz), Villasanti, Douglas Costa (Ferreira) e Alisson (Luiz Fernando); Borja
Técnico: Luiz Felipe Scolari

Flamengo: Diego Alves, Isla, Gustavo Henrique, Bruno Viana e Filipe Luís; Willian Arão, Diego (Thiago Maia), Everton Ribeiro (Vitinho), De Arrascaeta (Matheuzinho) e Bruno Henrique (Michael); Gabigol (Rodinei)
Técnico: Renato Gaúcho