;(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 dois de Cano e bicicleta de Keno, Fluminense vence a Portuguesa

Keno fez seu primeiro gol pelo Fluminense de bicicleta - Thiago Ribeiro/AGIF
Keno fez seu primeiro gol pelo Fluminense de bicicleta Imagem: Thiago Ribeiro/AGIF

Colaboração para o UOL, em Aracaju

25/02/2023 17h59

Com gol de bicicleta de Keno e dois de Cano, o Fluminense venceu a Portuguesa por 3 a 0 neste sábado (25), no Maracanã, pela 9ª rodada do Campeonato Carioca.

Foi o primeiro gol de Keno pelo Fluminense, enquanto Cano ou da marca dos 50 gols pelo clube. O jogo também ficou marcado por referências da torcida tricolor ao lateral Marcelo, anunciado ontem como reforço para a temporada.

Com a vitória, o time de Fernando Diniz chegou a 19 pontos no Carioca, ando o Botafogo e ficando um atrás do líder Flamengo. O time de Fernando Diniz foi sonolento no primeiro tempo, mas acordou na etapa final e atropelou a Lusa carioca.

Efeito Marcelo

O anúncio da contratação de Marcelo teve efeito na torcida do Fluminense no Maracanã. Alguns torcedores, principalmente crianças, foram vistos com camisas personalizadas com o número 12 e até perucas em alusão ao jogador formado nas categorias de base do clube.

Marcelo já ganhou até uma música, com provocação ao lateral Ayrton Lucas, do rival Flamengo (veja abaixo). Ele também deixou um recado à torcida no telão do estádio.

Cano a dos 50 gols pelo Flu

Cano fez dois gols contra a Portuguesa e ou dos 50 gols pelo Fluminense -  Jorge Rodrigues/AGIF -  Jorge Rodrigues/AGIF
Cano fez dois gols contra a Portuguesa e ou dos 50 gols pelo Fluminense
Imagem: Jorge Rodrigues/AGIF

Germán Cano ou dos 50 gols pelo Fluminense. O atacante precisou de 77 jogos para atingir a marca. Com os dois de hoje, ele chegou a 51 gols pelo clube. Em 2023, Cano já soma sete gols e assumiu a artilharia do Campeonato Carioca ao lado de Lelê, do Volta Redonda.

Como foi o jogo

A primeira meia hora de jogo foi de muita posse de bola e lentidão do Fluminense. O time de Fernando Diniz chegou a ter mais de 70% de posse, mas encontrou dificuldades em furar a zaga da Portuguesa.

A melhor chance do Fluminense no primeiro tempo foi com Arias, após assistências de Ganso. O atacante recebeu ótimo e do meia na grande área e soltou a bomba de canhota à meia altura no canto do goleiro Mota, que fez boa defesa.

Insatisfeito com o time, Fernando Diniz mandou os reservas para o aquecimento ainda no primeiro tempo. Após duas semanas sem jogo, o Fluminense claramente sentiu a falta de ritmo de jogo e teve pouca movimentação em campo.

A Portuguesa esteve muito organizada taticamente, sempre compactada e com duas linhas de quatro na marcação. Se não assustou o Fluminense, conseguiu proteger sua meta com muita eficiência.

O Fluminense acelerou o ritmo no segundo tempo e abriu o placar com Cano. Após jogada de linha de fundo pelo lado direito, Lima pegou rebote de fora da área e soltou uma bomba. Cano, sempre bem posicionado, só desviou para o fundo da rede.

Cano fez mais um após bobeira da zaga da Portuguesa. Ele recebeu livre na grande área, ajeitou com a perna direita e bateu rasteiro no canto do goleiro Mota.

Keno ampliou para o Fluminense com golaço de bicicleta. O atacante ainda não tinha marcado pelo clube, mas desencantou em grande estilo. Ele aproveitou uma bola alta na grande área, ajeitou e soltou a bicicleta no ângulo. Golaço!

Gols e lances importantes

Gol do Fluminense. Aos 14' do segundo tempo, Germán Cano abriu o placar para o Fluminense após desviar chute de Lima de fora da área.

Cano amplia. Aos 22', Cano fez mais um após vacilo da zaga da Portuguesa. Ele recebeu livre na grande área e não perdoou de canhota.

Keno faz de bicicleta. Aos 26', Keno fez seu primeiro gol pelo Fluminense em grande estilo. Uma bicicleta, que golaço!

Ficha Técnica
Fluminense 3 x 0 Portuguesa

Competição: Campeonato Carioca (9ª rodada)
Local: Maracanã, Rio de Janeiro (RJ)
Data e hora: sábado (25), às 16h (de Brasília)
Árbitro: Alan Trindade da Silva
Assistentes: Rodrigo Correa e Daniel Alves Pereira
Cartões amarelos: Victor Feitosa e Emerson Carioca (Portuguesa)
Gols: Cano, aos 14' e aos 22', e Keno, aos 26' do segundo tempo.
Público: 22.253 pagantes
Renda: R$ 660.746,50

FLUMINENSE: Fábio, Samuel Xavier, Nino, David Braz (Lima) e Alexsander; André, Martinelli, Ganso (Felipe Melo); Arias (Michel Araujo), Keno (Isaac) e Cano (Willian). Técnico: Fernando Diniz

PORTUGUESA: Mota; Joazi, Matheus Santos, Fredson, Yuri; Wellington Cézar, Victor Feitosa, Lucas Santos, Lucas Silva; Romarinho e Emerson Carioca. Técnico: Felipe Surian.