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

Grêmio perde para o Aimoré e confirma clássico Gre-Nal na semi do Gaúcho

Matheus Rodrigues, do Aimore, comemora gol diante do Grêmio pelo Campeonato Gaúcho - Pedro H. Tesch/AGIF
Matheus Rodrigues, do Aimore, comemora gol diante do Grêmio pelo Campeonato Gaúcho Imagem: Pedro H. Tesch/AGIF

Do UOL, em Porto Alegre

09/02/2020 17h55

O Grêmio dependia de um bom resultado contra o Aimoré, hoje (9), em São Leopoldo, para evitar um clássico prematuro no Gauchão. E o que aconteceu foi exatamente o contrário. A derrota por 2 a 1 fez o time de Renato Gaúcho terminar a fase de grupos do primeiro turno como segundo colocado na sua chave e confirmou o clássico na semifinal. Matheus Rodrigues e Isaías marcaram os gols do Índio Capilé. Diego Souza fez o do Tricolor.

O Grêmio terminou a etapa com nove pontos, atrás do Caxias, que ficou com 10. Na outra chave, o Inter foi primeiro e o Ypiranga o segundo. O primeiro Gre-Nal do ano acontecerá no Beira-Rio, no próximo final de semana. Como o Colorado joga na terça pela Libertadores, a tendência é que o jogo seja no sábado, dia 15. A outra semifinal será entre Caxias e Ypiranga, em Caxias do Sul.

Foi bem: Matheus Rodrigues é o nome do Aimoré

Ainda que Mardley tenha feito bom jogo na marcação e Wagner tenha aparecido na criação, o nome do Aimoré foi Matheus Rodrigues. O atacante marcou após cobrança de escanteio e sempre foi perigoso.

Foi mal: David Braz faz lambança

O Grêmio já estava atrás no placar quando David Braz fez uma lambança. Errou ao tentar sair jogando, caiu, deixou seu parceiro de defesa sem ação e precisou cometer falta para evitar o gol adversário.

Aimoré x Grêmio

Diego Souza é desabastecido, mas marca de novo

A surpresa de Renato Gaúcho na escalação do Grêmio foi Diego Souza. Mas o atacante acabou participando pouco do jogo, principalmente nos minutos iniciais, porque o setor de criação pouco trabalhou. Desabastecido, Diego conseguiu apenas uma conclusão no primeiro tempo, que parou nas mãos do goleiro. Já perto do fim do jogo, ele marcou o gol de desconto da partida, seu segundo pelo Tricolor na atual agem.

O jogo do Aimoré: Conhecer o gramado é fundamental

O Aimoré, ao contrário do Grêmio, conhece as peculiaridades do gramado do estádio Cristo Rei, em São Leopoldo. O time da casa usou bem as diferenças, com grama mais alta e algumas irregularidades. Os segundos que os jogadores gremistas perdiam não eram desperdiçados pelos locais, que chegaram a assustar no primeiro tempo com boas investidas de Wagner e Matheus Rodrigues. E após uma cobrança de escanteio, os comandados de Helio Vieira abriram o placar.

O jogo do Grêmio: Tricolor tem dificuldade para criar

Prejudicado por um gramado alto, fofo e mais denso, o Grêmio pouco criou. Sem um armador de origem, Luciano foi quem ocupou o posto entre Everton e Alisson, mas não tem por característica encontrar o atacante melhor posicionado. Desta forma, o time de Renato Gaúcho chegou pelas pontas mas não conseguiu acertar o último e na maioria das vezes. Ao contrário de sua identidade coletiva, as melhores chegadas gremistas acabaram ocorrendo em contra-ataques. "O tamanho do gramado é muito ruim, acaba pegando em baixo, a bola fica muito acima", reclamou David Braz. No segundo tempo, Renato Gaúcho empilhou jogadores de ataque, sacando volantes e até o lateral Cortez. Mas a criação ainda ficou aquém do esperado. Exposto, o Grêmio ainda levou o segundo, descontou, mas não conseguiu empatar.

FICHA TÉCNICA
AIMORÉ 2 X 1 GRÊMIO
Data
: 09/02/2020 (Domingo)
Local: estádio Cristo Rei, em São Leopoldo (RS)
Árbitro: Erico Andrade de Carvalho
Auxiliares: Gustavo Schier e Artur Birk
Cartões amarelos: David Braz, Everton (GRE)
Gols: Matheus Rodrigues, do Aimoré, aos 5 minutos do segundo tempo; Isaías, do Aimoré, aos 38 minutos do segundo tempo; Diego Souza, do Grêmio, aos 42 minutos do segundo tempo;

AIMORÉ
Luiz Felipe; Bruno Ferreira, Pablo, Renato e Márcio Goiano; Diego Gomes, Felipe Guedes, Mardley e Wagner (Leandro Canhoto); Germano (Anderson Canhoto) e Matheus Rodrigues (Isaías).
Técnico: Hélio Vieira

GRÊMIO
Vanderlei; Victor Ferraz, David Braz, Paulo Miranda e Cortez (Ferreira); Maicon, Lucas Silva (Thiago Neves), Alisson, Diego Souza e Everton; Luciano (Patrick).
Técnico: Renato Gaúcho

Grêmio