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

Muriel salva duas vezes no fim, e Flu vence o Athletico em Curitiba

Do UOL, no Rio de Janeiro

22/08/2020 18h01

O Fluminense venceu o Athletico por 1 a 0, neste sábado, na Arena da Baixada. Mesmo poupando quatro titulares, os cariocas não tomaram conhecimento do adversário e tiveram as melhores oportunidades do jogo. Prova disso é que teve dois gols anulados (um deles polêmico). Além disso, Muriel teve grande destaque ao realizar dois milagres na reta final e salvou o Tricolor. O gol da partida foi marcado por Aguilar (contra), ainda no primeiro tempo.

Com o resultado, o Fluminense pula para a 6ª posição com sete pontos. O Tricolor volta a campo na terça-feira, quando receberá o Figueirense pela Copa do Brasil - os cariocas perderam por 1 a 0, em Santa Catarina.

O Athletico, por sua vez, segue em má fase. Essa foi a terceira derrota consecutiva, após iniciar o Brasileiro com duas vitórias. O Rubro-negro encara o São Paulo na quarta-feira pela competição.

Os melhores: Ganso, Muriel e Santos

Na retomada da titularidade, Paulo Henrique Ganso foi o grande destaque da partida. O camisa 10 teve atuação digna do numero que veste e deu es primorosos na Arena da Baixada. Após algumas partidas ruins, o jogador finalmente deu mostras de que está (e muito) vivo. Muriel também brilhou intensamente nos minutos finais ao fazer dois milagres. Pelo outro lado, Santos fez grandes defesas durante os 90min e evitou vários gols do Fluminense.

Os piores: Marcos Paulo e Marquinhos Gabriel

Marcos Paulo mostrou que definitivamente não vive um grande momento. Mesmo em grande atuação do time, ele esteve abaixo e perdeu várias jogadas ofensivas. Marquinhos Gabriel, por sua vez, teve apenas 45min para jogar futebol. Ele foi tão mal que acabou sacado no intervalo.

Odair poupa titulares pensando em Copa do Brasil

O técnico Odair Hellmann decidiu dar descanso a alguns titulares de olho da partida de volta com o Figueirense, pela Copa do Brasil. Nino, Igor Julião, Nenê e Evanílson foram poupados e deram lugar a Digão, Calegari, Ganso e Marcos Paulo.

Athletico tem início tímido

A expectativa era por um Athletico dominante desde os primeiros minutos, mas não foi o que aconteceu. Os donos da casa pareciam tímidos e não conseguiam fazer a pressão tradicional na Arena da Baixada. Melhor para o Fluminense, que conseguiu o tempo que precisava para 'entrar no jogo' e executar sua tática.

Flu marca, mas VAR anula gol polêmico

Quando o Athletico ou a se sentir mais confortável em campo e ava a ocupar o campo ofensivo, o Fluminense balançou as redes. Em cobrança de falta, Digão subiu mais que a zaga dos donos da casa para cabecear. No rebote, Luccas Claro fuzilou. O lance, no entanto, foi anulado, já que a arbitragem viu falta polêmica em cima de Richard no primeiro lance.

Flu tem as melhores chances

Mesmo com o gol anulado, o Fluminense era quem tinha as melhores chances. Michel Araújo era quem mais incomodava, mas quem também não apresentava uma boa pontaria. O uruguaio perdeu uma grande chance aos 35min e viu Santos fazer grande defesa. Yuri ainda perdeu no rebote.

Mais um gol anulado

A boa atuação do Fluminense era evidente tamanha as oportunidades. Aos 37min, mais um gol anulado, mas dessa vez não houve polêmico. Michel Araújo aproveitou bobeada da zaga do Athletico para fazer o gol, mas viu Luccas Claro, impedido, invalidar o lance.

Aguilar marca, mas contra

O gol do Fluminense finalmente saiu na partida. Após ter dois tentos anulados, o Tricolor precisou da ajuda do adversário para tirar o zero do placar. Michel Araújo enfiou bola para Yuri cruzar buscando Marcos Paulo. Aguilar se desesperou e mandou contra a própria meta: 1 a 0.

Athletico muda e tenta reação, mas Flu mantém equilíbrio

O técnico auxiliar Leonardo Porto, que comandou a equipe após Dorival Jr. e seu filho (Lucas Silvestre) testarem positivo para Covid-19, não ficou nem um pouco satisfeito com o que seu time produziu em campo. Pior para Marquinhos Gabriel, que foi escolhido para sair no intervalo. Pedrinho entrou arisco e tentou dar nova cara ao time ofensivamente. O Fluminense seguia equilibrado em campo enquanto os donos da casa tinha dificuldade de criar oportunidades.

Jogo fica truncado, mas Flu segue com boas oportunidades

Mesmo com as mudanças, o Athletico não conseguia chegar ao gol de Muriel. Até porque a partida ficou muito truncada, com muita ganha e perde no meio de campo. Melhor para o Fluminense, que estava em vantagem e ainda conseguia boas oportunidades nos contra-ataques. O goleiro Santos não conseguia ter tranquilidade em campo.

Athletico aperta, mas para em Muriel

O Athletico foi para o tudo ou nada. Após se lançar ao ataque, Muriel fez duas defesas espetaculares e manteve a vitória do Fluminense. Primeiro salvou em chute de Geuvânio e, em seguida, tirou o gol de Lucho González, de cabeça. O goleiro se tornou um dos grandes destaques do duelo nos minutos finais.

FICHA TÉCNICA:
ATHLETICO 0 x 1 FLUMINENSE

Data/Hora: 22/08/2020 (sábado), às 16h
Local: Arena da Baixada, Curitiba (PR)
Árbitro: Daniel Nobre Bins (RS)
Auxiliares: José Eduardo Calza (RS) e Jorge Eduardo Bernardi (RS)
VAR: Emerson de Almeida Ferreira (MG)
Cartões amarelo: Ganso, Wellington Silva, Digão (FLU) Leo Cittadini, Wellington, Aguilar (CAP)
Gols: Aguilar (contra), aos 48min do primeiro tempo;

ATHLETICO-PR: Santos; Khellven, Felipe Aguilar, Pedro Henrique e Marcio Azevedo (Abner); Wellington, Richard (Lucho González) e Léo Cittadini; Marquinhos Gabriel (Pedrinho), Vinicius Mingontti (Walter) e Vitinho. Técnico: Leonardo Porto (auxiliar).

FLUMINENSE: Muriel; Calegari, Luccas Claro, Digão e Egídio; Yuri (Yago), Dodi, Ganso; Michel Araújo, Luiz Henrique (Wellington Silva) e Marcos Paulo (Caio Paulista). Técnico: Odair Hellmann.

Errata: este conteúdo foi atualizado
Diferente do que foi informado, quem comandou a equipe do Athletico contra o Fluminense foi Leonardo Porto, não Lucas Silvestre. O erro foi corrigido.

Fluminense