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

Atlético-MG leva empate do Inter no fim e vê São Paulo aumentar vantagem

Do UOL, em Belo Horizonte

06/12/2020 20h09

No primeiro duelo entre Atlético-MG e Internacional no "novo Mineirão", os donos da casa levaram um duro golpe já no final do jogo e só saíram com o empate de 2 a 2 no jogo válido pela 24ª rodada do Brasileirão. Yuri Alberto abriu o placar para os visitantes, mas Musto marcou contra e igualou o marcador. Na etapa final, Hyoran virou para o Galo, mas Peglow deixou tudo igual já no final da partida.

Com o resultado, o Galo permanece em segundo, mas só vai aos 43 pontos e vê o São Paulo abrir quatro pontos de vantagem (além de um jogo a menos). O Inter, apesar de emendar seu sétimo jogo sem vencer, leva um pontinho de volta com o time bastante mexido em Belo Horizonte. Agora, o Colorado tem 38 pontos, na sexta colocação.

Quem foi bem: boas jogadas do Atlético am por Keno

Na velocidade ou no um contra um, Keno foi a maior arma alvinegra na partida. Caindo pela esquerda, pecou em algumas decisões, mas deu trabalho demais para Rodinei. Não marcou nesta noite, mas terminou com uma assistência primorosa para Hyoran.

Quem foi mal: Musto tem noite infeliz

Não foi uma partida desastrosa, mas Musto não se encontrou em campo. Além de fazer o gol contra, o volante não conseguiu dar qualidade à saída de bola quando foi necessário. Amarelado com pouco mais de 20 minutos, ficou pendurado cedo e acabou substituído no intervalo.

10 minutos elétricos no Mineirão

Como era de se esperar, o Atlético começou o jogo com mais posse e ameaçando no chute rasteiro de Arana. Mas no primeiro vacilo do Galo, o Inter balançou as redes com Yuri Alberto, se antecipando a Igor Rabello e testando para o gol. Só que não deu nem tempo de comemorar. No ataque seguinte, Réver pegou uma sobra dentro da área e cruzou rasteiro para o azar de Musto, que cortou para sua própria meta. Tudo isso em 10 minutos de jogo.

Keno quase imita Sóbis em lance de cobertura

Se ontem Rafael Sóbis marcou um golaço no Mineirão, hoje quase Keno fez o mesmo. No contra-ataque atleticano, o atacante recebeu a bola, chapelou o adversário e arriscou um chutaço do meio de campo. A diferença é que a bola de Keno ganhou muita altura, facilitando o retorno e a defesa de Marcelo Lomba.

Inter se retrai, e Vargas cresce na partida

Com o time muito mexido, o Inter preferiu esperar mais o Galo no campo de defesa e avançar nos contra-ataques, postura que não teve tanto sucesso, porque as transições não foram boas. O Atlético já era perigoso sempre que a bola ava por Keno, mas ganhou ainda mais força com as participações de Vargas. O chileno teve um gol corretamente anulado e ainda assustou em duas finalizações.

Colorado volta diferente, mas dá os espaços que o Galo procurava

O jogo melhorou no segundo tempo principalmente porque o Inter avançou suas linhas em busca do segundo gol. Mas como era previsto, a postura também ofereceu os espaços que o Atlético estava procurando. Na extremidade esquerda, Keno seguiu como uma das principais armas. E foi daquele lado que ele caprichou no cruzamento para Hyoran virar a partida de cabeça.

Cochilada vira assistência e Atlético leva balde de água fria

Apesar do resultado aberto, tudo estava encaminhado para a vitória do Atlético. Mas o time mandante pagou caro por causa de um vacilo lá no meio de campo. Allan recuou para Réver, que tentou afastar a bola. Sem querer, Mauricio acabou cabeceando e deixou Peglow livre para empatar o jogo. 2 a 2 placar final e balde de água fria para os mineiros.

FICHA TÉCNICA
ATLÉTICO-MG 2x2 INTERNACIONAL

Motivo: 24ª rodada do Brasileirão
Data/Hora: 06/12/2020, às 18h15 (de Brasília)
Local: Mineirão, em Belo Horizonte (MG)
Árbitro: Bruno Arleu de Araújo (RJ)
Assistentes: Rodrigo Figueiredo Henrique Corrêa (RJ) e Thiago Henrique Corrêa Farinha (RJ)
VAR: Rodrigo Nunes de Sá (RJ)

GOLS: Yuri Alberto, 8'1ºT (0-1); Musto, contra, 10'1ºT (1-1); Hyoran, 15'2ºT (2-1); Peglow, 42'2ºT (2-2)
Cartões amarelos: Hyoran, Igor Rabello (CAM), Musto, Marcos Guilherme, Yuri Alberto, Lucas Ribeiro, Rodrigo Lindoso, Peglow (INT)
Cartão vermelho: Não teve.

ATLÉTICO-MG: Everson; Guga, Réver, Igor Rabello, Gabriel e Guilherme Arana; Allan e Hyoran (Zaracho); Vargas (Marrony), Sasha (Alan Franco) e Keno (Nathan). Técnico: Jorge Sampaoli.

INTERNACIONAL: Marcelo Lomba; Rodinei, Lucas Ribeiro, Cuesta e Uendel; Musto (Rodrigo Lindoso), Rodrigo Dourado (Praxedes) e Patrick; Marcos Guilherme (Mauricio), Leandro Fernández (Thiago Galhardo) e Yuri Alberto (Peglow). Técnico: Leomir de Souza (auxiliar).