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

Grêmio dá show, assume a segunda posição e afunda Coritiba na lanterna

Suárez, do Grêmio, comemora gol contra o Coritiba pelo Brasileirão - Maxi Franzoi/AGIF
Suárez, do Grêmio, comemora gol contra o Coritiba pelo Brasileirão Imagem: Maxi Franzoi/AGIF

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

25/06/2023 17h56

O Grêmio fez um grande jogo e atropelou o Coritiba por 5 a 1 neste domingo (25), na Arena, pela 12ª rodada do Brasileirão.

Cristaldo, Villasanti, Bitello, Suárez e André fizeram os gols do Grêmio. Alef Manga marcou para o Coritiba.

Com a vitória, o Grêmio é vice líder do Campeonato Brasileiro, com 23 pontos, sete atrás do líder Botafogo. O próximo compromisso do tricolor gaúcho é visitar o Bahia, no sábado (1).

Já o Coxa segue amargando a lanterna, com apenas 4 pontos somados. Na segunda-feira que vem (3), o Coritiba vai tentar a recuperação contra o Goiás, fora de casa.

Como foi o jogo

O começo de jogo foi bem equilibrado, com as equipes se estudando e uma chegada perigosa para cada lado.

O Coritiba foi para cima do Grêmio na Arena e deu trabalho para Gabriel Grando, que fez boas defesas em chegadas perigosas do Coxa.

O Grêmio abriu o placar com gol de pênalti de Cristaldo, após desvio com o braço de Natanael em chute de Reinaldo. O VAR chamou e recomendou a marcação da penalidade.

Alef Manga empatou para o Coritiba no final do primeiro tempo, em jogada individual, finalizada com um belo chute colocado no cantinho de Gabriel Grando.

O Grêmio voltou à frente do placar aos 2 minutos do segundo tempo, em mais uma assistência de Luisito Suárez na temporada. Dessa vez, o uruguaio serviu Villasanti que só empurrou para a rede.

Bitello ampliou para o tricolor em jogada ensaiada no escanteio. O camisa 39 recebeu na entrada da área e pegou de primeira, no cantinho.

Suárez deixou o dele, o quarto do Grêmio. Em jogada rápida de Reinaldo, Suárez recebeu na área e finalizou com a conhecida precisão.

André, que entrou na vaga do Pistolero, fechou a conta na Arena do Grêmio. Em jogada pela esquerda, tentou o cruzamento, o balanço enganou o goleiro e a bola morreu no fundo do gol.

Gols e destaques

Aqui não! Luisito Suárez já começou tentando uma caneta em Kuscevic, que fez a falta para não levar o drible do uruguaio;

Primeira defesa! Em duelo dos goleiros 'Gabriéis', o do Grêmio fez a primeira boa intervenção do jogo, em boa jogada e finalização de Marcelino Moreno;

Quase! Na primeira chegada do Grêmio, Vina recebeu dentro da área e chutou, a zaga amorteceu e goleiro pegou;

Olha o Coxa, aí... O Coritiba chegou mais uma vez com perigo, com Natanael duas vezes, Gabriel Grando fez ótimas defesas consecutivas;

No travessão! Escaneio cobrado pelo Grêmio, Bruno Uvini cabeceou forte e Gabriel fez excelente defesa, tocando e mandando a bola no travessão. Na sequência, Vina perdeu;

Tem que dar! Reinaldo pegou sobra e chutou forte. Natanael desviou, mas com o braço. O VAR chamou João Vitor Gobi, que apontou a cal e deu o cartão ao lateral;

Gol do Grêmio! Cristaldo pegou a bola e acertou uma pancada, no canto direito do goleiro e abriu o placar;

Que golaço! Com a marca de Alef Manga. Recebeu, carregou e chapou no canto com muita categoria para empatar o jogo;

Pressão tricolor. Boa chance de Suárez, tentou a cavadinha cara a cara com Gabriel, que defendeu. Vina pegou a sobra, a zaga travou e mandou para escanteio;

Villasanti! Não deu nem tempo de aquecer na volta do intervalo. Suárez serviu para Villasanti empurrar para o gol e recolocar o tricolor em vantagem;

O terceiro do Grêmio! Olha o escanteio curto dando certo aí! Bitello recebeu e pegou de primeira, acertou o cantinho de Gabriel e ampliou o placar;

Vina perdeu! Mais uma boa jogada do Grêmio, Bitello serviu Vina que, de frente para o crime, mandou para fora;

Faltava o dele! Não falta mais. Reinaldo bateu falta rapidamente, serviu Suárez, que bateu no canto e fez a vitória virar goleada na Arena;

Na trave! Alef Manga acionou Rodrigo Pinho, que girou em Bruno Alves e mandou o chute no poste de Gabriel Grando;

Cinco! André recebeu na esquerda, arrancou e tentou o cruzamento. Nathan não toca na bola, mas mata o goleiro e ajuda o companheiro a marcar o quinto do Grêmio;

Vermelho nele! Bruno Gomes acertou o cotovelo no rosto de André. O VAR chamou o árbitro para revisão do lance e João Vitor Gobi expulsou o jogador do Coxa.

Ficha técnica - Grêmio x Coritiba - Campeonato Brasileiro 2023

Data e horário: domingo, 25 de junho de 2023, às 16h (de Brasília)
Motivo: 12ª rodada do Campeonato Brasileiro
Local: Arena do Grêmio, Porto Alegre, Rio Grande do Sul
Árbitro: Joao Vitor Gobi
Assistentes: Marcelo Carvalho Van Gasse e Luanderson Lima dos Santos
Cartões amarelos: Carballo, Reinaldo (GRE); Natanael, Andrey, Bruno Gomes, Alef Manga (CFC)
Cartões vermelhos: Bruno Gomes (CFC)
Gols: Cristaldo, Villasanti, Bitello, Suárez e André; Alef Manga (CFC) (GRE)

GRÊMIO: Gabriel Grando; João Pedro, Bruno Uvini, Kannemann, Reinaldo (Cuiabano); Villasanti, Carballo, Bitello, Cristaldo (Nathan), Vina (Bruno Alves); Luis Suárez (André)

CORITIBA: Gabriel; Jean Pedroso, Kuscevic, Bruno Viana; Natanael, Andrey (Matheus Bianqui), Bruno Gomes, Marcelino Moreno (Boschilia), Jamerson; Alef Manga, Zé Roberto (Rodrigo Pinho)

Fala Renato!