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

Fluminense

Athletico vira, goleia Fluminense e encosta na liderança do Brasileiro

Do UOL, no Rio de Janeiro (RJ)

30/06/2021 17h57

De virada, o Athletico superou o início ruim, goleou o Fluminense por 4 a 1 e encostou no Red Bull Bragantino, líder do Brasileirão. Na segunda colocação, o Furacão contou com gols de Richard, Vitinho e Zé Ivaldo para bater o Tricolor, que abriu o placar com Fred, em jogo sem transmissão de TV em Volta Redonda.

Com 16 pontos, o time paranaense reencontrou as vitórias e ocupa a vice-liderança da competição. Já o Flu, que não vence há quatro jogos no Campeonato Brasileiro, empacou nos 10 pontos e deve perder posições até o fim da oitava rodada.

Cazares erra tudo e é o pior do Flu

O Fluminense jogou mal, e teve em Cazares seu destaque negativo. Desligado do jogo e sem força para acompanhar as subidas dos alas do Athletico, o meia equatoriano mais atrapalhou que ajudou o Tricolor, apesar de assistência para Fred no início do jogo. Fora de forma, o estrangeiro não funcionou atuando ao lado de Nenê.

Roger mexe mal e empate vira derrota

O Flu ia mal, mas sofria pouco no segundo tempo. Enquanto o português Antonio Oliveira oxigenou o time com as mexidas e aumentou a intensidade do Athletico, Roger Machado, que demorou demais a sacar Cazares, ainda trocou Yago por Ganso, abriu demais o time e permitiu que a velocidade do Furacão fosse fator preponderante para a virada. O que era empate virou derrota, e o Tricolor não vence há quatro jogos no Brasileirão.

Flu abre placar com Fred em início avassalador

O jogo mal havia começado e o Fluminense já comemorava. Em cruzamento da direita logo no primeiro minuto, Cazares colocou na cabeça de Fred, que finalizou com força e abriu o placar para o Tricolor. Depois de balançar as redes, o Flu manteve o ímpeto e poderia ter ampliado com Cazares, aos quatro, Martinelli, aos oito, Yago, aos 10, e Nenê, aos 17.

Fred abre o placar para o Fluminense contra o Athletico

Com lei do ex, Athletico empata em desatenção do Flu

O Tricolor era muito melhor no jogo quando, em desatenção geral da defesa, tomou um gol bobo e cedeu o empate ao Athletico. Aos 25, Leo Cittadini, o melhor dos paranaenses, achou Richard na área. Ex-volante do Flu, o jogador bateu firme e superou Marcos Felipe, que chegou a tocar na bola, mas deixou ar.

Ex-Flu, Richard empata o jogo para o Athletico

VAR anula virada do Furacão

Sem saber aproveitar a ampla vantagem que teve nos primeiros 20 minutos, o Fluminense sentiu o gol de empate e ou a errar tudo no meio de campo. Com o ataque ineficiente, os espaços começaram a se abrir para o Furacão, principalmente em lançamentos longos nas costas de Luccas Claro. Em um desses lances, aos 39, Carlos Eduardo recebeu de Thiago Heleno na esquerda e iniciou a jogada que terminou com gol de Leo Cittadini para virar o jogo. O VAR, entretanto, entrou em ação e anulou corretamente o gol por impedimento no início do lance.

Segundo tempo começa ruim

Diferente da primeira etapa de muitas emoções, o segundo tempo começou bem ruim em Volta Redonda. As duas equipes erravam muitos es e não conseguiam propor jogo. Além disso, o sempre estabanado Ricardo Marques Ribeiro começou a fazer das suas na arbitragem, invertendo lances, parando a partida em demasia e conversando em vez de decidir corretamente com o apito.

Athletico mexe e muda jogo

Com o jogo em ritmo mais lento, Antonio Oliveira decidiu imprimir mais velocidade ao Athletico, e trocou Canesin e Carlos Eduardo por Vitinho e Nikão, aos 18. Do outro lado, na sequência, Roger tirou Yago e Cazares, que fez péssimo jogo, para colocar Kayky e Ganso. A intensidade do Furacão logo ou a fazer a diferença, e o Tricolor sofreu um bombardeio aos 24, salvo por Marcos Felipe em grande defesa de Nikão.

Vitinho faz golaço para virar

Uma das mexidas de Oliveira, Vitinho se aproveitou da marcação frouxa para levar pela esquerda, cortar para dentro, superar Kayky e marcar um golaço para virar o jogo aos 27. A essa altura, o Athletico era bem superior, e mostrava porque briga pela liderança do Brasileirão: organizado e eficiente na frente, aproveitou os erros do Flu e não sofreu perigo na segunda etapa.

Zé Ivaldo aumenta de cabeça

Melhor no jogo, o Athletico manteve a pressão no ataque e conseguiu aumentar o placar. Em cobrança de falta de Nikão, Zé Ivaldo subiu nas costas de Ganso, aos 30, e marcou o terceiro, de cabeça, sem chances para Marcos Felipe.

VAR assinala pênalti, e vitória vira goleada

Após um choque entre Nino e Cittadini, o VAR chamou Ricardo Marques Ribeiro e assinalou pênalti. Na cobrança, Nikão deslocou Marcos Felipe e transformou a vitória do Furacão em goleada em Volta Redonda.

FICHA TÉCNICA

FLUMINENSE 1x4 ATHLETICO

Data/Hora: 30/06/2021, às 16h
Local: Estádio Raulino de Oliveira, Volta Redonda (RJ)
Árbitro: Ricardo Marques Ribeiro (MG)
Assistentes: Ricardo Junio de Souza (MG) e Leonardo Henrique Pereira (MG)
Árbitro de vídeo: Vinicius Furlan (SP)

Gols: Fred (1'/1ºT) (1-0), Richard (25'/1ºT) (1-1), Vitinho (27'/2ºT) (1-2), Zé Ivaldo (30'/2ºT) (1-3), Nikão (49'/2ºT) (1-4)
Cartões amarelos: Fred (FLU), Christian, Richard (CAP)

FLUMINENSE: Marcos Felipe, Calegari, Nino, Luccas Claro e Egídio; Martinelli, Yago Felipe (Ganso) e Nene (Matheus Martins); Gabriel Teixeira (João Neto), Cazares (Kayky) e Fred. Técnico: Roger Machado.

ATHLETICO: Santos; Marcinho, Thiago Heleno e Zé Ivaldo; Leo Cittadini, Richard, Abner, Fernando Canesin (Nikão); Terans, Carlos Eduardo (Vitinho) e Matheus Babi (Pedro Henrique). Técnico: António Oliveira.

Fluminense