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

Gaúcho - 2023

Grêmio leva susto, mas bate Ypiranga nos pênaltis e vai à final do Gaúcho

Jogadores do Grêmio comemoram durante disputa de pênalti contra o Ypiranga, pelo Gaúcho - Raul Pereira/Agência Estado
Jogadores do Grêmio comemoram durante disputa de pênalti contra o Ypiranga, pelo Gaúcho Imagem: Raul Pereira/Agência Estado

Eduardo Nunes

Colaboração para o UOL

25/03/2023 18h52

Após uma vitória de virada em casa por 2 a 1, o Grêmio bateu o Ypiranga por 5 a 4 nos pênaltis e se classificou para a final do Gaúcho.

  • O Canário, que havia vencido na ida por 2 a 1, aumentou sua vantagem no começo da segunda etapa com o gol de Mossoró.
  • Thaciano e Bruno Alves, ambos de cabeça, decretaram a virada para o Tricolor e levaram a decisão da vaga na final para as penalidades.
  • Adriel defendeu duas cobranças e classificou o Grêmio para a grande decisão.
Amanhã (26), às 18h, Internacional e Caxias decidem o outro finalista no Beira Rio. Na ida, empate por 1 a 1.

Thiago Santos fica apenas 23 minutos em campo

O volante do Tricolor entrou no intervalo na vaga de Galdino, mas não fez uma boa exibição. Muito vaiado após o gol dos visitantes, o jogador ou a menos criticado pela torcida com o empate, porém, mesmo assim, saiu de campo. Aos 23 minutos, Renato Gaúcho acionou Cristaldo, que foi aplaudido pelas arquibancadas ao entrar em seu lugar.

Caíque para Suárez, mas falha na bola aérea

O goleiro do Ypiranga teve uma grande exibição na tarde de hoje (25) e levou a melhor no duelo contra Suárez, que ou em branco novamente. No entanto, o defensor saiu muito mal no lance que deu o gol de empate para o time da capital e voltou a sofrer um gol de cabeça na virada de Bruno Alves.

Como foi o jogo

Os dois times precisaram fazer alterações com menos de 20 minutos de bola rolando. Windson sentiu uma lesão e deixou o gramado aos 8'. Ferreira, aos 18', com dores musculares, também precisou sair para a entrada de Zinho.

Precisando o resultado, Grêmio teve a iniciativa e buscou o ataque, mas o Canário também conseguiu chegar na adversária, contudo sem levar tanto perigo na primeira etapa.

O cenário mudou com apenas 7' depois do intervalo, quando Mossoró abriu o placar para os visitantes. Após o baque, o time da casa conseguiu o empate aos 15' e ou a exercer uma grande pressão, conquistando a virada em duas jogadas aéreas.

Com o placar, a disputa da vaga na final foi para as penalidades. Reinaldo foi o primeiro a bater para o Grêmio e acertou a trave, assim como Gedeílson, o primeiro a bater dos visitantes. Na sequência, Cristaldo, Bitello e Suárez marcaram. Para a equipe do interior, Mossoró e Erick converteram. Na quarta cobrança, Adriel defendeu o chute de Ralph e deixou o Grêmio em vantagem. Porém, Diego Souza perdeu a quinta cobrança.

Caíque fez para o Ypiranga e levou para as alternadas. Bruno Alves acertou e Ronald deixou tudo igual. Na sétima batida, Gustavinho fez o dele e, em nova defesa de Adriel na tentativa de Jhonatan Ribeiro, o Grêmio se classificou.

Lances importantes

1 minuto do primeiro tempo. Thaciano correu com liberdade pelo meio e arriscou. De uma maneira bem difrente, o goleiro Caíque evitou o gol e deixou o rebote para Suárez, que pegou muito mal na bola.

17 minutos do primeiro tempo. Vina cruzou de muito longe e Suárez cabeceou bem e obrigou Caíque a fazer uma grande defesa.

33 minutos do primeiro tempo. Bitello recebeu um lançamento longo e ou a bola para a Suárez, que mandou cruzado, mas sem a direção correta.

4 minutos do segundo tempo. Suárez driblou dois na área, mas o goleiro Caíque saiu bem e defendeu. No lance seguinte, o uruguaio ficou cara a cara com o arqueiro, mas exagerou na força e mandou por cima da meta.

Grêmio 0x1 Ypiranga. Após saída errada de Bruno Alves, Mossoró ficou com a bola e arriscou de fora da área. A finalização ia no meio no gol, mas o desvio em Bruno Uvini triou o goleiro Adriel e fez com a bola só parasse no fundo da rede, aos 7' do segundo tempo.

Grêmio 1x1 Ypiranga. Bitello cruzou, também de longe e o goleiro Caíque, que vinha sendo o destaque, saiu muito mal. Thaciano se antecipou e desviou de cabeça para deixar tudo igual.

20 minutos do segundo tempo. O goleiro Caíque levou a melhor mais uma vez na disputa com Suaréz. O atacante ganhou da defesa na corrida, entrou na área e finalizou colocado, mas o guarda-redes salvou com a mão direita.

Grêmio 2x1 Ypiranga. Bruno Alves, de cabeça, vira o jogo para o Grêmio aos 32' da etapa final. O zagueiro subiu mais alto que a marcação na cobrança de escanteio e mandou no canto, sem chances de defesa.

Agenda

Classificado, o Grêmio espera a definição de seu adversário para saber contra quem disputará o título estadual nos próximos dois finais de semana. Já o Ypiranga aguarda o sorteio da CBF para conhecer seu adversário na terceira fase da Copa do Brasil, que terá os jogos de ida acontecendo na segunda semana de abril.

FICHA TÉCNICA
GRÊMIO 2 (5)x(4) 1 YPIRANGA

Competição: Campeonato Gaúcho - jogo de volta da semifinal
Local: Arena do Grêmio, em Porto Alegre (RS)
Dia e hora: 25 de março, sábado, às 16h30 (horário de Brasília)
Árbitro: Douglas Schwengber da Silva
Assistentes: Tiago Augusto Kappes Diel e Fagner Bueno Cortes
VAR: Pablo Ramon Goncalves Pinheiro (RN)

Cartões amarelos: Renato Gaúcho, Reinaldo (GRE); Patric, Windson, Erick (YPI)
Gols: Mossoró, aos 7'/2ºT, para o Ypiranga; Thaciano, aos 15'/2ºT, e Bruno Alves, aos 32'/2ºT, para o Grêmio.

Grêmio: Adriel; João Pedro, Bruno Alves, Bruno Uvini e Reinaldo; Thaciano (Gustavinho), Bitello e Vina (Diego Souza); Ferreira (Zinho), Galdino (Thiago Santos e, depois, Cristaldo) e Luis Suárez. Técnico: Renato Gaúcho.

Ypiranga: Caíque; Gedeílson, Islan, Windson (Ronald) e Patric (Gustavo Nogy); Lorran, Mossoró, Matheuzinho (MV) e João Pedro (Ralph); Barbio (Jhonatan Ribeiro) e Erick. Técnico: Luizinho Vieira.

Errata: este conteúdo foi atualizado
Diferentemente do que foi informado, o jogo de ida foi 2 a 1 para o Ypiranga. O erro foi corrigido.