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

Rodrigo Coutinho

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Diferença de nível entre os goleiros definiu o clássico em Brasília

Colunista do UOL

08/05/2022 13h13

Não se trata de cravar definitivamente. Hugo é um goleiro de 23 anos, vive sua terceira temporada como profissional e pode evoluir a ponto de ser o arqueiro do Flamengo. Ficou claro, porém, maais uma vez, que esse momento ainda não chegou. A exemplo de outras partidas importantes, deixou a desejar ao sofreu o gol que decidiu o jogo em lance totalmente defensável. O rubro-negro teve outros problemas, mas foi superior ao Botafogo, que contou com pelo menos quatro grandes defesas de Gatito para vencer o maior rival depois de mais de três anos.

Sem Santos, Paulo Sousa escalou Hugo novamente na meta rubro-negra. Matheuzinho também seguiu fora e Isla permaneceu na direita. Pablo e Rodrigo Caio, ainda longe da forma ideal, começaram no banco. Willian Arão mais uma vez foi zagueiro ao lado de David Luiz. Andreas Pereira e Thiago Maia foi a dupla de volantes escolhida. João Gomes ficou no banco. No Botafogo, Luís Castro promoveu a entrada de Tchê Tchê. Kanu voltou ao time, fez dupla de zaga com Cuesta. Carli, Barreto e Philipe Sampaio foram desfalques.

01 - Rodrigo Coutinho - Rodrigo Coutinho
Como Flamengo e Botafogo iniciaram a partida válida pela 5ª rodada do Brasileirão no Mané Garrincha
Imagem: Rodrigo Coutinho

Mesmo sem tantas chances reais de gol, Flamengo e Botafogo fizeram um 1º tempo agradável e movimentado na ensolarada manhã de Brasília. As duas equipes buscaram o domínio das ações a partir da posse de bola e foram intensas no momento defensivo. O Flamengo saiu-se melhor. Chegou a ter um gol bem anulado e Luís Castro precisou fazer uma mexida para dar mais competitividade aos seus comandados.

O Glorioso conseguiu equilibrar as ações nos 15 minutos iniciais. Diante da boa e intensa marcação do Mais Querido no campo de ataque, insistia em saídas com es curtos e aproximações, principalmente pela esquerda com Daniel Borges e Victor Sá. Não conseguia, porém, chegar ao terço final com volume, e Erison acabava sendo dominado por Willian Arão e David Luiz.

Já o Flamengo pecava apenas nas transições defensivas. No restante era dominante. Ocupou muito bem os espaços com Isla e Bruno Henrique abertos e espetados, ''alargava'' a linha de defesa do Botafogo, e liberava alguns espaços por dentro, entre as linhas, com as aproximações de Gabigol, Arrascaeta, Everton Ribeiro, Andreas e Thiago Maia. Faltou um pouco mais de precisão nos es finais para criar com frequência.

01 - Mateus Bonomi/AGIF - Mateus Bonomi/AGIF
Bruno Henrique foi o melhor em campo no 1º tempo
Imagem: Mateus Bonomi/AGIF

A dupla de zaga alvinegra também esteve bem. Cuesta chegou a salvar uma finalização de Gabigol quase em cima da linha. Kanu fez intervenções precisas em lances capitais. Gatito foi outro a garantir o empate parcial. Fez boas defesas em finalizações de Willian Arão, que ainda tocaria na trave, e de Bruno Henrique. O camisa 27 rubro-negro foi o ponto de desequilíbrio. ''Bagunçou'' Saravia, que recebeu cartão amarelo e por pouco não foi expulso.

O jogo voltou a ficar mais aberto nos últimos dez minutos antes do intervalo. Com os times mais cansados em virtude do calor, o Botafogo encontrou espaço para um contra-ataque perigoso com Erison. Hugo botou para escanteio. Victor Sá, que ou a atuar pelo lado direito com a entrada de Diego Gonçalves no lugar do pouco competitivo Gustavo Sauer, também fez duas boas jogadas pelo setor.

O Flamengo perdeu mais um jogador por lesão ao longo da 1ª etapa. Filipe Luís saiu e deu lugar a Ayrton Lucas. A entrada do ex-lateral do Fluminense alterou um pouco a dinâmica de movimentação e ocupação de espaços do time. Não havia mais a ''saída de três'' com o lateral alinhado aos zagueiros. Ayrton é agressivo pelos flancos, e teve mais liberdade do que Filipe por ali.

Os espaços seguiram na 2ª etapa e o placar se movimentou logo no início. Arrascaeta bateu uma falta perigosa aos cinco minutos, mas logo na sequência o Botafogo abriu o placar. Cuesta fez um lançamento para Diego Gonçalves pela esquerda, superando uma ''pressão alta'' do Flamengo, ele tentou o e para Erison, Arão cortou mal e o centroavante limpou a marcação de David Luiz para bater forte. Hugo estava na bola, mas espalmou para dentro da meta.

O gol desestabilizou o rubro-negro por alguns instantes e Tchê Tchê quase marcou o segundo em assistência de Victor Sá. O Flamengo aos poucos foi retomando o domínio e produziu novas chances. Bruno Henrique recebeu em ataque pela esquerda e chutou forte para a boa defesa de Gatito. Arrascaeta, Gabigol, Everton Ribeiro e Rodinei também assustaram com finalizações da entrada da área e os contra-ataques do Botafogo se tornaram menos frequentes.

Lázaro, que entrara um pouco antes, foi mais um a esbarrar em Gatito. Aos 34' e aos 42' fez belas jogadas da esquerda em direção a área e finalizou buscando os cantos. Gatito caiu e espalmou. A dobradinha Cuesta-Diego Gonçalves aproveitou mais uma brecha dada pelo rubro-negro em sua defesa para entrar em ação de novo na reta final da partida. O zagueiro serviu o atacante dentro da área, ele limpou a marcação e bateu forte no canto esquerdo. Hugo, desta vez sim, fez grande defesa.

Arrascaeta e David Luiz, duas vezes, ainda perderam ótimas oportunidades. Mais duas defesas de Gatito! O Flamengo terminará a rodada perto da zona de rebaixamento. Novamente teve problemas defensivos, mas fez um jogo melhor que os dois últimos. O problema é a irregularidade que inutiliza qualquer possibilidade de superar o cenário de pressão externa pelo retorno de Jorge Jesus e a demissão de Paulo Sousa. O Botafogo mostrou que está em franca evolução.