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

Em noite de Cano, Flu supera Cruzeiro e vai às quartas da Copa do Brasil

Do UOL, no Rio de Janeiro

12/07/2022 23h01

Tecnicamente com um elenco superior, o Fluminense jogou com inteligência, ou a pressão da torcida do Cruzeiro e venceu novamente o rival, desta vez no Mineirão, por 3 a 0, avançando às quartas de final da Copa do Brasil. Em grande fase, Germán Cano deu assistência para o gol de Jhon Arias e deixou o dele em seguida. Nathan "fechou o caixão".

O Tricolor já havia vencido no jogo de ida, no Maracanã, por 2 a 1, e possuía a vantagem do empate. Ao Cruzeiro restava vencer por dois gols de diferença para se classificar ou por um, para levar a decisão aos pênaltis.

O adversário do Fluminense nas quartas de final será conhecido em sorteio a ser realizado pela CBF. Agora, o time do técnico Fernando Diniz vira a chave para o Campeonato Brasileiro, onde, no domingo (17), encara o São Paulo, no Morumbi. Já o Cruzeiro foca na Série B, onde é líder e enfrenta o Novorizontino, na mesma data, no Mineirão.

Fábio é ovacionado por torcida do Cruzeiro

Apenas em um momento as torcidas de Cruzeiro e Fluminense estiveram em sintonia no Mineirão. Assim que Fábio subiu para o gramado no aquecimento, os dois lados do Gigante da Pampulha se uniram para reverenciar o jogador. Ambas cantaram a tradicional música de melhor goleiro do Brasil. Timidamente, Fábio acenou e reconheceu o carinho. O ex-camisa 1 celeste deixou o clube em janeiro, após situação conturbada com a SAF de Ronaldo Nazário e reencontrou o ex-time no Mineirão pela primeira vez. Em campo, fez uma grande partida.

O melhor do Cruzeiro: Matheus Bidu

Os dois laterais do Cruzeiro estiveram bem diante do Fluminense. O entanto, Mateus Bidu retornou ao time e foi muito acionado durante a partida, fazendo a dobra com Luvannor pelo lado esquerdo e dando trabalho à defesa do Fluminense.

O pior do Cruzeiro: Vitor Leque

Aposta da noite no ataque, Vitor Leque teve dificuldades e não fez boa partida. Sem Jajá, lesionado, e Rafa Silva, que vem se recuperando de incômodo o pé direito, as opções para o ataque celeste têm sido escassas para Paulo Pezzolano.

Ele foi substituído por Waguininho, aos 21 do segundo tempo, outro jogador que também não se firmou no setor ao longo da temporada.

O melhor do Fluminense: Cano

Artilheiro do Brasil, com 27 gols, Germán Cano parecia estar sumido na partida. Porém, como de costume, acabou sendo decisivo. No primeiro gol, feito por Jhon Arias, deu uma linda assistência. E depois, como não poderia deixar de ser, fez o dele, batendo ao seu estilo, de primeira, após cruzamento da direita.

O pior do Fluminense: Nonato

O meia Nonato esteve numa noite ruim pelo Fluminense. Não conseguiu construir jogadas e cedeu espaços na marcação. Acabou substituído por Fernando Diniz ainda aos 5 minutos do segundo tempo.

Willian Oliveira sai lesionado logo no início

O Cruzeiro teve uma perda logo com 5 minutos de jogo. Willian Oliveira caiu de mal jeito e tentou voltar a campo, mas precisou ser substituído por conta das dores no ombro direito. Pedro Castro entrou em seu lugar.

Cruzeiro chega em cruzamentos

No primeiro tempo, o Cruzeiro teve suas melhores oportunidades em cruzamentos oriundos das laterais. Nestes lances, o goleiro Fábio boas defesas, sendo uma com Edu em condição de impedimento.

Fluminense chega em contra-ataques

Já o Fluminense iniciou melhor o primeiro tempo, explorando os contra-ataques e desperdiçando boas oportunidades, onde faltou capricho na conclusão das jogadas.

Arias abre o placar em linda assistência de Cano

O Fluminense abriu o placar, aos 24 minutos do segundo tempo, quando Cano deu linda assistência para Jhon Arias. Com um toque sutil sobre o goleiro Rafael Cabral, o colombiano colocou a bola no fundo da rede.

Cano amplia ao seu estilo

Germán Cano ampliou ao seu estilo, aos 39. Após um cruzamento da direita, o argentino simplificou, batendo de primeira, como costuma fazer, deslocando o placar.

Nathan "fecha o caixão"

Ex-Atlético-MG, Nathan fechou a conta aos 47 minutos do segundo tempo, em jogada individual, quando deu uma caneta e, na conclusão, contou com a sorte com a bola desviando e enganando o goleiro Rafael Cabral.

Alguém segura o Pezzolano!

Após um lance de possível mão do zagueiro Manoel não marcado pelo árbitro Raphael Klaus, o técnico Paulo Pezzolano se descontrolou à beira do gramado. O treinador foi punido com o cartão vermelho, tentou invadir o campo e precisou ser contido por membros da comissão técnica e jogadores. Depois, ele avançou em direção ao juiz aos gritos e apontou o dedo no rosto de Klaus, antes de descer para o vestiário. Os torcedores se inflamaram nas arquibancadas aos gritos de "Ah, é Pezzolano", enquanto o treinador descia para os vestiários.

Pancadaria na arquibancada

Torcedores de Cruzeiro e Fluminense se envolveram em uma pancadaria na arquibancada do Mineirão (MG) minutos antes de a bola rolar.

A confusão aconteceu na divisória entre as torcidas e alguns deles trocaram socos, enquanto seguranças particulares tinham dificuldades para apartar a briga. Grades tentaram ser retiradas e alguns assentos foram atirados, mas a Polícia Militar chegou a tempo e dispersou o tumulto com o uso de gás de pimenta.

O artefato, porém, se dissipou pelo ar e invadiu o setor de imprensa, causando dificuldade na respiração dos jornalistas presentes no estádio para a cobertura do jogo.

O início da pancadaria se deu após torcedores do Fluminense invadirem o setor que estava isolado por grades para separar as torcidas.

FICHA TÉCNICA:

CRUZEIRO 0 x 3 FLUMINENSE
Competição:
Copa do Brasil - jogo de volta das oitavas de final
Data e hora: 12 de julho de 2022 (terça-feira), às 21h (de Brasília)
Local: Mineirão, em Belo Horizonte (MG)
Árbitro: Raphael Claus (Fifa/SP)
Auxiliares: Danilo Ricardo Silva Manis (Fifa/SP) e Alex Ang Ribeiro (SP)
VAR: Daiane Caroline Muniz dos Santos (Fifa/SP)
Cartões amarelos: Filipe Machado, Adriano (CRU); André, Nathan, Manoel (FLU)
Cartão vermelho: Paulo Pezzolano (CRU)
Gols: Jhon Arias, aos 24 minutos do segundo tempo (FLU); Germán Cano, aos 39 minutos do segundo tempo (FLU); Nathan, aos 47 minutos do segundo tempo.

CRUZEIRO: Rafael Cabral, Léo Pais (Rafa Silva), Lucas Oliveira, Eduardo Brock e Matheus Bidu; Willian Oliveira (Pedro Castro), Filipe Machado e Adriano (Rômulo); Vitor Leque (Waguinho), Luvannor e Edu (Daniel Júnior). Técnico: Paulo Pezzolano

FLUMINENSE: Fábio, Samuel Xavier (David Duarte), Nino, Manoel e Caio Paulista; André, Nonato (Martinelli) e Paulo Henrique Ganso (Felipe Melo); Matheus Martins (Nathan), Jhon Arias e Germán Cano (Alexandre Jesus). Técnico: Fernando Diniz