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

Copa do Brasil - 2022

Flu sofre, mas bate Fortaleza no Castelão e abre vantagem na Copa do Brasil

Colaboração para o UOL, em São Paulo

28/07/2022 22h26

No primeiro duelo de tricolores, o carioca levou a melhor. O Fluminense abriu vantagem nas quartas de final da Copa do Brasil e venceu o Fortaleza por 1 a 0, na noite de hoje (28), na Arena Castelão, com gol marcado por Nonato.

O encontro teve dois tempos distintos. O Flu dominou o primeiro, quando abriu o placar, com volume de jogo e posse de bola, e o Fortaleza criou as principais chances da etapa final, quando teve uma bola no travessão, outra na trave e até conseguiu o empate aos 41 minutos de jogo, mas o gol de Romero foi anulado por impedimento após checagem ao VAR.

O jogo de volta da eliminatória está marcado para o dia 17 de agosto, às 20h, no Maracanã. Com o resultado desta quinta, o Flu joga pelo empate para avançar à semifinal. O Fortaleza, por sua vez, precisa vencer por dois gols de diferença para ar no tempo normal. Vitória por vantagem mínima do Leão do Pici leva a decisão para os pênaltis. Quem ar de fase encara Atlético-GO ou Corinthians - ontem, os goianos venceram a ida por 2 a 0, em casa.

A próxima partida das equipes é válida pela 20º rodada do Campeonato Brasileiro, que abre o segundo turno. O Fortaleza volta a campo no domingo (31), às 18h, quando visita o Cuiabá na Arena Pantanal. Na segunda (1), às 20h, o Fluminense encara o Santos, na Vila Belmiro.

Quem foi bem: Samuel Xavier e Nonato

O lateral-direito aproveitou a liberdade dada pelo Fortaleza e apareceu muito bem no ataque, com ultraagens e triangulações, apesar de ter dado alguns espaços na defesa. Participou da jogada dos dois gols marcados por Nonato (o primeiro deles acabou anulado). O meio-campista, por sua vez, apareceu bem na área e contribuiu muito na saída de bola do Fluminense.

Quem foi mal: Thiago Galhardo

O atacante pouco encostou na bola e ou praticamente despercebido na Arena Castelão. Não incomodou a defesa do Flu e teve atuação discretíssima. Foi substituído no segundo tempo, quando a equipe melhorou.

Cronologia do jogo

O Fluminense dominou o Fortaleza e mandou no primeiro tempo na Arena Castelão. O jogo começou morno, é verdade, mas demorou pouco para o Flu tomar conta das ações. Após boa jogada trabalhada, Nonato abriu o placar para os visitantes aos 35, nove minutos depois de ter tido um gol anulado pelo VAR por falta de Cano na origem da jogada.

Na etapa final, os papéis se inverteram: o Leão do Pici ou a controlar a partida e quase empatou com Robson, que mandou um voleio no travessão aos 7, e depois com Lucas Crispim, que finalizou na trave aos 20. O Fortaleza ainda teve um gol de Romero anulado aos 41. O Fluminense diminuiu o ritmo e sofreu muitos sustos, mas conseguiu istrar o resultado e volta ao Rio de Janeiro com a vantagem na bagagem.

O jogo do Fortaleza

Em situação dramática no Brasileirão, a equipe de Vojvoda iniciou as quartas de final da Copa do Brasil com o pé esquerdo. O Leão do Pici foi neutralizado no primeiro tempo e quase não levou perigo ao Fluminense, mesmo atuando sob seus domínios. A postura mudou totalmente no segundo tempo, quando o time mudou de atitude, teve duas bolas na trave, um gol anulado e pressionou o Flu. O empate, porém, não veio.

O jogo do Fluminense

O time de Diniz, como de costume, teve total domínio da posse de bola e bela atuação coletiva no primeiro tempo, quando mostrou organização e entrosamento. Na etapa final, caiu muito de rendimento e cedeu espaços aos donos da casa. Teve mais sorte do que juízo.

Nonato faz dois gols 'idênticos', mas só um vale

O meio-campista teve de balançar as redes duas vezes para colocar o Flu em vantagem. Em boas jogadas criadas por Samuel Xavier na direita, Nonato aproveitou ajeitadas, primeiro de Ganso e depois de Cano, para marcar. O primeiro deles, porém, foi anulado após checagem ao VAR, que flagrou falta cometida por Cano na origem do lance.

Fortaleza para na trave (duas vezes)

Logo no início do segundo tempo, aos 7, os mandantes conseguiram a melhor chance na partida. Após cruzamento na área, Benevenuto ajeitou de cabeça para Robson, de voleio, acertar o travessão. Aos 20, Lucas Crispim arriscou da entrada da área e mandou na trave.

Otero estreia pelo Fortaleza

O venezuelano fez sua primeira partida pelo Leão do Pici. Ele entrou em campo aos 22 minutos do segundo tempo, no lugar de Ronald.

Fortaleza tem gol anulado no fim

Aos 41 minutos, Romero mandou para o fundo das redes e empatou a partida. O gol foi invalidado pelo VAR por impedimento do argentino.

FICHA TÉCNICA:

FORTALEZA 0 x 1 FLUMINENSE

Competição: Copa do Brasil - jogo de ida das quartas de final
Data e hora: 28 de julho de 2022 (quinta-feira), às 20h30 (de Brasília)
Local: Arena Castelão, em Fortaleza (CE)
Árbitro: Raphael Claus (Fifa/SP)
Assistentes: Danilo Ricardo Simon Manis (Fifa/SP) e Daniel Paulo Ziolli (SP)
VAR: Daiane Caroline Muniz dos Santos (Fifa/SP)
Cartões amarelos: Juninho Capixaba, Lucas Sasha, Lucas Crispim (FOR); Nonato, Fernando Diniz (FLU)
Gol: Nonato (FLU), aos 35'/1ºT (0-1)

FORTALEZA: Marcelo Boeck; Emanuel Brítez, Marcelo Benevenuto e Ceballos; Lucas Crispim, Ronald (Otero), Lucas Sasha, Lucas Lima (Moisés) e Juninho Capixaba; Robson (Romero) e Thiago Galhardo (Romarinho). Técnico: Juan Pablo Vojvoda

FLUMINENSE: Fábio; Samuel Xavier, Nino, Manoel e Caio Paulista; André, Nonato (Felipe Melo) e Ganso (Martinelli); Matheus Martins (Willian Bigode), Arias (Yago Felipe) e Cano (Marrony). Técnico: Fernando Diniz