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

Flamengo

Bruno Henrique repete a dose, Fla bate Barcelona e pega Palmeiras na final

Bruno Henrique comemora gol do Flamengo, com o goleiro Burrai ao fundo - Marcelo Cortes/CRF
Bruno Henrique comemora gol do Flamengo, com o goleiro Burrai ao fundo Imagem: Marcelo Cortes/CRF

Leo Burlá

Do UOL, no Rio de Janeiro

29/09/2021 23h21

Em mais uma noite inspirada de Bruno Henrique, autor dos dois gols na vitória de hoje (29) por 2 a 0 sobre o Barcelona (EQU), no Estádio Monumental, em Guyaquil (EQU), o Flamengo repetiu o placar obtido no Maracanã e garantiu seu lugar na final da Libertadores. No dia 27 de novembro, o Rubro-Negro tenta o tri diante do Palmeiras, no Centenário, em Montevidéu.

Diante de um rival que não abriu mão de tentar jogar e que foi empurrado por sua torcida, o time de Renato Gaúcho foi cirúrgico para liquidar a fatura em bolas bem trabalhadas que resultaram nos gols do camisa 27.

Confirmado em mais uma decisão, o Fla volta suas atenções para o Brasileiro. No domingo (3), a equipe recebe o Athletico, às 16h, no Maracanã. O time hoje ocupa a quarta colocação, com 11 pontos e dois jogos a menos que o líder Atlético-MG

Bruno Henrique marca, Diego Alves salva
Bruno Henrique - Staff Images / CONMEBOL - Staff Images / CONMEBOL
Bruno Henrique festeja gol contra o Barcelona
Imagem: Staff Images / CONMEBOL

Os protagonistas rubro-negros na vitória do Maracanã deram as caras em Guayaquil. Mais uma vez em grande jornada, Diego Alves fez defesas difíceis e segurou novamente o Barcelona.

Já o atacante Bruno Henrique, autor de dois gols, foi a grande arma rubro-negra na partida. Incisivo pelo lado esquerdo, o camisa 27 foi a maior preocupação da equipe equatoriana, que tentou dobrar a marcação em cima do jogador. No lance do gol, escapou pelo meio e, como um "9", teve tranquilidade para driblar o goleiro e marcar. Ao seu lado, Bruno contou com atuação inspirada de Everton Ribeiro, o grande motorzinho da equipe.

Gabigol em noite apagada

Ao contrário da vitória no Maracanã, quando foi muito participativo, Gabigol teve uma noite mais apagada em Guayaquil. Pouco acionado, o camisa 9 ameaçou Burrai em apenas uma ocasião e ou em branco, embora tenha participado diretamente do lance do segundo gol. Mesmo que em noite não muito inspirada, o artilheiro se doou na marcação e não faltou entrega de sua parte.

Flamengo faz valer superioridade
Flamengo - Marcelo Cortes/CRF - Marcelo Cortes/CRF
Jogadores do Flamengo comemoram gol de Bruno Henrique
Imagem: Marcelo Cortes/CRF

O Flamengo deu algumas vaciladas na saída de bola, abusou em alguns momentos da ligação direta, mas fez valer sua superioridade técnica para garantir seu lugar na decisão. Quando o time optou por trabalhar melhor a bola, a equipe conseguiu sair bem da pressão e encontrou espaços para liquidar a fatura. Diante de um rival que não entregou os pontos, o Fla construiu a vitória na base do talento de seus jogadores.

Barcelona tenta na base do abafa

Os donos da casa não economizaram na vontade para tentar superar a desvantagem, mas o time teve certa dificuldade para trabalhar a bola com qualidade e apostou mais no "abafa" para tentar marcar. Pelo lado esquerdo, Pineida deu trabalho para Isla e Gustavo Henrique, mas os equatorianos esbarraram em suas limitações e no poderio ofensivo do adversário.

Baixa no início
David Luiz -  Pool via REUTERS -  Pool via REUTERS
David Luiz atuou poucos minutos em Guyaquil
Imagem: Pool via REUTERS

Logo aos 9 minutos do primeiro tempo, o zagueiro David Luiz levou a mão à coxa esquerda e foi substituído. Gustavo Henrique entrou em seu lugar e teve de cumprir a missão.

Cronologia

Aos 17 minutos do primeiro tempo, Everton Ribeiro achou ótimo e para Bruno Henrique, que driblou Burrai e abriu a contagem. Aos 4 minutos do segundo tempo, o Fla saiu jogando desde a defesa, Gabigol tocou para Everton Ribeiro, que serviu Bruno Henrique para ampliar.

Noite de marcas
Renato Gaúcho - Staff Images / CONMEBOL - Staff Images / CONMEBOL
Renato Gaúcho durante Barcelona x Flamengo
Imagem: Staff Images / CONMEBOL

Com o resultado, o Fla igualou o Sporting Cristal, dono da maior série invicta da história da Libertadores. Na década de 1960, os peruanos ficaram 17 jogos sem derrotas. Já Renato venceu seu 50º jogo como técnico em Libertadores e se isolou como o mais vitorioso treinador no torneio. Ele estava empatado com o colombiano Gabriel Uribe.

Grana no bolso

Com a vaga, o Flamengo garantiu ao menos R$ 33 milhões, valor pago pela Conmebol ao vice-campeão da competição. O campeão fatura cerca de R$ 80 milhões.

Barcelona x Flamengo

Motivo: Semifinal da Copa Libertadores (volta)
Data e hora: 29/09/2021, às 21h30 (de Brasília)
Local: Estádio Monumental, em Guayaquil (EQU)
Árbitro: Roberto Tobar (CHI)
Assistentes: Christian Schiemann (CHI) e Cláudio Rios (CHI)
VAR: Julio Bascunãn (CHI)
Cartões amarelos: Andreas Pereira (FLA); León, Piñatares (BAR)
Cartões vermelhos:
Gols:
Bruno Henrique, aos 17 minutos do primeiro tempo; Bruno Henrique, aos 4 minutos do segundo tempo.

Barcelona: Burrai, Castillo, León, Riveros e Pineida; Carcelén (Perlaza), Piñatares (Oyola), Martínez e Preciado (Díaz); Garcés (Cortez) e Mastriani (López). Técnico: Fabián Bustos.

Flamengo: Diego Alves, Isla, Rodrigo Caio, David Luiz (Gustavo Henrique) e Filipe Luís (Renê); Willian Arão, Andreas Pereira (Bruno Viana), Everton Ribeiro, Arrascaeta (Pedro) e Bruno Henrique (Michael); Gabigol. Técnico: Renato Gaúcho

Flamengo