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

Grêmio cai para o Mirassol e é eliminado da Copa do Brasil na primeira fase

Jogadores do Mirassol comemoram gol marcado sobre o Grêmio, em jogo válido pela Copa do Brasil - CLEBER VALERA/FUTURA PRESS/FUTURA PRESS/ESTADÃO CONTEÚDO
Jogadores do Mirassol comemoram gol marcado sobre o Grêmio, em jogo válido pela Copa do Brasil Imagem: CLEBER VALERA/FUTURA PRESS/FUTURA PRESS/ESTADÃO CONTEÚDO

Do UOL, em Porto Alegre

01/03/2022 23h24

O Grêmio está fora da Copa do Brasil. Hoje (1º), o time gaúcho perdeu por 3 a 2 para o Mirassol, em um jogo emocionante com duas viradas, disputado em Mirassol, pela primeira fase da competição. Os gols do clube paulista foram de Fabinho, Camilo e Fabrício Daniel. O Tricolor marcou com Diego Souza e Bruno Alves.

O Mirassol saiu na frente, o Grêmio empatou e virou ainda no primeiro tempo, mas antes do fim da primeira etapa levou o empate. No começo do segundo tempo, o time de São Paulo marcou novamente e, mesmo com a expulsão de Camilo, garantiu o avanço.

  • Veja análises e últimas notícias do futebol no UOL News Esporte:

O Mirassol, agora, terá pela frente o Azuriz-PR, que eliminou o Botafogo-SP, na segunda fase da competição.

Antes, ambos voltam aos Estaduais. O Grêmio enfrenta o Novo Hamburgo, sábado (5), pelo Gaúcho. O Mirassol encara o São Bernardo, domingo (6), pelo Paulista.

Foi bem: Fabrício Daniel é importante

Fabrício Daniel participou de dois gols do Mirassol. Primeiro, deu uma pancada de fora da área, que Camilo marcou no rebote. E depois, de cabeça, colocou na rede o seu gol.

Foi mal: Brenno falha

O goleiro Brenno, do Grêmio, falhou no primeiro gol do jogo. Aparentemente mal posicionado, teve dificuldades com o chute de Fabrício Daniel, deu rebote para frente, e Camilo marcou. No segundo gol do Mirassol, ele escorregou ao tentar saltar para defender a conclusão de cabeça de Fabrício Daniel.

Camilo faz gol, dá assistência e é expulso

Camilo era o principal destaque do jogo até os 15 minutos do segundo tempo. Tinha marcado um gol e dado assistência para outro. Mas um carrinho em que acertou o zagueiro Bruno Alves acabou o levando para os vestiários mais cedo. O cartão vermelho deixou o Mirassol com um jogador a menos durante 30 minutos.

Diego Souza volta com gol

Diego Souza não jogaria o Gre-Nal do último sábado em razão de dores musculares. Mas, como o clássico foi adiado, conseguiu se recuperar para atuar em Mirassol. Ainda no primeiro tempo, com o Tricolor atrás no placar, ele fez o pivô para conclusão de Rildo, que gerou escanteio. Na cobrança, fez o gol, de cabeça.

O jogo do Mirassol: Ofensivo e propondo o jogo

O Mirassol teve uma postura ofensiva durante todo o jogo. Desde os primeiros minutos, adiantou linhas de marcação e apostou em construções conscientes quando teve a bola. Camilo, Oyama, Fabrício Daniel e Zeca tiveram boas participações ofensivas e ocasionaram momentos importantes na equipe de Eduardo Baptista. Na defesa, porém, deu alguns espaços, aproveitados pelo time gaúcho.

O jogo do Grêmio: Sem encaixe na marcação

O Grêmio não conseguiu o melhor encaixe defensivo. Foi ameaçado pelo Mirassol durante boa parte do jogo. Os laterais, Orejuela e Nicolas, deram espaço, e Thiago Santos não conseguiu proteger a frente da área. Em funções ofensivas, a equipe foi bem, principalmente nas bolas paradas. Marcou em cobrança de escanteio e falta, por exemplo. Mas o repertório foi curto ao longo da partida.

Cronologia da partida

O Mirassol abriu o placar com Camilo, aos cinco minutos do primeiro tempo. O Grêmio empatou aos 18 minutos com Diego Souza e virou aos 22 minutos da etapa inicial com Bruno Alves. Antes do apito final, porém, Fabrício Daniel deu números iguais ao placar: 2 a 2. No segundo começo do segundo tempo, aos oito minutos, Fabinho virou a partida novamente, agora para o Mirassol.

Muita chuva antes da partida

Pouco mais de uma hora antes do jogo, uma forte chuva caiu em Mirassol. A água acumulada no gramado chegou a ameaçar a realização da partida. Mas o clima melhorou e o jogo foi disputado normalmente, ainda que com campo bastante molhado.

Falta no árbitro

No segundo tempo de partida, o Grêmio partia para um contra-ataque, quando Neto Moura, do Mirassol, teve um choque com o árbitro Ramon Abatti Abel. O juiz caiu no gramado e precisou de atendimento logo em seguida. Depois de alguns minutos de paralisação, o árbitro conseguiu seguir no jogo.

FICHA TÉCNICA
MIRASSOL 3 X 2 GRÊMIO

Local: estádio José Maria de Campos Maia, em Mirassol (SP)
Árbitro: Ramon Abatti Abel
Auxiliares: Ivan Carlos Bohn e Victor Hugo Imazu
Cartões amarelos: Luís Oyama, Fabrício Daniel (MIR); Janderson, Geromel (GRE);
Cartões vermelhos: Camilo (MIR)
Gols: Camilo, do Mirassol, aos 5 minutos do primeiro tempo; Diego Souza, do Grêmio, aos 18 minutos do primeiro tempo; Bruno Alves, do Grêmio, aos 22 minutos do primeiro tempo; Fabrício Daniel, do Mirassol, aos 29 minutos do primeiro tempo; Fabinho, do Mirassol, aos 8 minutos do segundo tempo;

MIRASSOL
Darley; Rodrigo, Thalisson, Lucão e Pará; Neto Moura, Luís Oyama e Camilo; Fabrício Daniel (Ednei), Zeca (Rafael Silva) e Negueba (Fabinho).
Técnico: Eduardo Baptista.

GRÊMIO
Brenno; Orejuela, Bruno Alves, Geromel e Nicolas; Thiago Santos (Lucas Silva), Bitello (Churín) e Gabriel Silva (Benítez); Janderson (Campaz), Rildo (Elias) e Diego Souza.
Técnico: Roger Machado.