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

Zebra eia, Caxias bate Inter nos pênaltis e faz final contra o Grêmio

Eronildo, do Caxias, comemora seu gol contra o Inter, pelo Gaúcho - Raul Pereira/Agência Estado
Eronildo, do Caxias, comemora seu gol contra o Inter, pelo Gaúcho Imagem: Raul Pereira/Agência Estado

Eduardo Nunes

Colaboração para o UOL

26/03/2023 20h17

O Caxias surpreendeu o Internacional hoje (26) e, após empate por 1 a 1, venceu nos pênaltis por 5 a 4 e avançou à final do Campeonato Gaúcho.

  • Maurício abriu o placar para o Colorado, mas Erou deixou tudo igual ainda na etapa inicial.
  • Carlos de Pena foi expulso aos 31' do segundo tempo e os dois times tiveram grandes chances de marcar depois disso.
  • Com o mesmo resultado do primeiro duelo, as equipes - que também tinham empatado na primeira fase, mas por 2 a 2, foram para as penalidades.
  • Após 4 cobranças certas para cada lado, Bruno defendeu a cobrança de Estêvão, Wesley converteu e classificou a equipe do interior

A final será contra o Grêmio nos próximos dois finais de semana.

Como foi o jogo

Jogando em casa, o Inter teve a iniciativa dos jogos nos primeiros minutos, conseguindo seu gol aos 17'. A equipe marcava forte os visitantes e conseguia criar rapidamente seus ataques, dominando o primeiro tempo até os acréscimos, quando o empate saiu.

O cenário se repetiu depois do intervalo, com o clube da capital tomando conta do confronto. Mesmo após a expulsão de Carlos de Pena, o time seguiu pressionando em busca do segundo gol, entretanto sem sucesso.

A igualdade levou a disputa para as cobranças de pênaltis. Alan Patrick, Pedro Henrique, Alemão e Vitão fizeram para o Colorado. Marcão, Jean Dias, Guedes e Marcelo converteram para os visitantes. Na quinta cobrança, Estêvão bateu e Bruno espalmou. Em seguida, Wesley mandou para a rede e decretou a classificação do time da Serra gaúcha.

Lances importantes

14 minutos do primeiro tempo. Em uma falha de Bustos para afastar a bola, Jean Dias recebeu sozinho e dentro da área. O goleiro Keiller saiu muito bem, no pé do adversário, e evitou o gol.

17 minutos do primeiro tempo. Maurício ficou no mano a mano com a marcação, e finalizou rasteiro, obrigando Bruno Ferreira a fazer uma excelente defesa. Ele já havia tido uma chance em um chute de fora da área, aos dois minutos

Internacional 1x0 Caxias. Na terceira tentativa, aos 19' da etapa inicial, Maurício conseguiu abrir o placar. Gol de Maurício. Luiz Adriano fez o pivô, tabelou com Alan Patrick e rolou para Maurício, na grande bater firme e marcar.

32 minutos do primeiro tempo. Em mais uma chegada do Colorado, Thauan Lara cobrou falta e Mercado se antecipou a marcação, mandando a bola para muito perto da meta.

Internacional 1x1 Caxias. Do lado esquerdo, Jean Dias fez linda jogada, se livrou da marcação e cruzou na medida para Eron. O centroavante desviou de cabeça e mandou no canto, sem chances de defesa, para deixar tudo igual.

7 minutos do segundo tempo. Wanderson avançou sem ser incomodado com a bola pelo meio e arriscou. A bomba de perna direita parou no travessão.

22 minutos do segundo tempo. Dudu Mandai bateu cruzado de fora da área e Wesley Pombo se esticou todo no carrinho para tentar tocar para o fundo da rede, contudo não conseguiu o desvio.

25 minutos do segundo tempo. Alan Patrick ou para Pedro Henrique, que bateu cruzado de dentro da área. A bola ou pelo goleiro e Luiz Adriano empurrou para a rede, porém a arbitragem assinalou impedimento do centroavante.

31 minutos do segundo tempo. Carlos de Pena perdeu totalmente o tempo de bola e deu uma entrada dura em Wesley na frente da área. Como já tinha o amarelo, o volante recebeu o segundo e foi expulso.

43 minutos do segundo tempo. Quase o Caxias faz o segundo! Jean Dias acerta um belo cruzamento para Pedro Cuiabá, que cabeceia sozinho e acerta a trave.

44 minutos do segundo tempo. Logo depois da melhor chance para o Grená, Estêvão desperdiçou uma excelente oportunidade. Pedro Henrique foi até a linha de fundo na esquerda e rolou para trás, mas Estêvão bateu em cima de Bruno Ferreira e a bola saiu em escanteio.

Agenda

O Caxias tem a grande final contra o Grêmio nos próximos dois finais de semanas. Já o Inter, eliminado, aguarda o sorteio da Copa Libertadores e da Copa do Brasil para conhecer seus próximos adversários.

FICHA TÉCNICA
INTERNACIONAL 1 (4)x(5) 1 CAXIAS

Competição: Campeonato Gaúcho - jogo de volta da semifinal
Local: estádio Beira-Rio, em Porto Alegre (RS)
Dia e hora: 26 de março, sábado, às 18h (horário de Brasília)
Árbitro: Rafael Rodrigo Klein
Assistentes: Mateus Olivério Rocha e Otavio Legramanti
VAR: Wagner Reway (PB)

Cartões amarelos: Carlos de Pena, Maurício, Mercado, Mano Menezes, Alan Patrick, Alemão, Keiller (INT); Marcelo Ferreira, Thiago Carvalho, Dudu Mandai, Bruno, Pedro Cuiabá (CAX)
Cartão vermelho: De Pena, Matheus Dias (INT); Guedes (CAX)
Gols: Maurício, aos 19'/1ºT, para o Inter; Eron, aos 47'/1ºT, para o Caxias.

Público: 33.399 pagantes, 37.182 total
Renda: R$ 484.964,00

Internacional: Keiller; Bustos, Vitão, Mercado e Thauan Lara; Baralhas, Carlos de Pena, Mauricio (Estêvão), Alan Patrick e Wanderson (Pedro Henrique); Luiz Adriano (Alemão). Técnico: Mano Menezes.

Caxias: Bruno; Marcelo, Dirceu, Fernando Fonseca e Dudu Mandai; Marlon (Moacir), Guedes, Diego Rosa (Pedro Cuiabá), Peninha (Wesley Pomba) e Jean Dias; Eron (Marcão). Técnico: Thiago Carvalho.