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

Atlético bate Tombense e leva o Mineiro; Sampaoli é campeão após cinco anos

Do UOL, em Belo Horizonte

30/08/2020 18h01

O Atlético é campeão mineiro pela 45ª vez. Maior vencedor do estado, o Galo levou a taça ao vencer o Tombense por 1 a 0 nesta tarde (30). O meio-campista Jair marcou o gol alvinegro no Mineirão e aumentou a vantagem atleticana, que já dependia apenas de um empate após o triunfo por 2 a 1 no jogo da ida.

O título do Galo também foi o primeiro de Jorge Sampaoli no Brasil, além de dar fim à seca de cinco temporadas do técnico, que não colocava a faixa de campeão desde 2015, quando venceu a Copa América pelo Chile. No ano ado, ele bateu na trave com o Santos (sendo vice-campeão brasileiro), mas não foi páreo para o Flamengo, que faturou o Brasileirão.

Além disso, o futebol nacional a a contar agora com dez títulos sob o comando de técnicos argentinos. O último deles havia acontecido em 1975, com José Poy vencendo o Paulistão pelo São Paulo.

Quem foi bem: Jair reforça o meio e faz o gol da vitória

Não só pelo gol que valeu a vitória, mas pela boa partida no meio de campo, Jair foi um dos destaques positivos do Galo, indo bem nos desarmes e nas subidas ao ataque. Méritos também para Alan Franco e Guilherme Arana.

Quem foi mal: Allan discute no fim e acaba expulso

Não é de hoje que o meio-campista Allan é advertido por causa do seu temperamento em campo. No primeiro tempo, foi amarelado após um falta seguida de discussão logo aos 17 minutos. Na etapa final, achou ruim de uma falta recebida e até peitou o árbitro, motivo mais que suficiente para receber o segundo amarelo e ser expulso.

Ibson tem atuação discreta e não conduz Tombense

O veterano Ibson sempre foi o "cara" do Tombense, aquele que todos procuram para levar o time adiante. Mas dessa vez o meia teve uma atuação mais discreta, muito por causa da estratégia do seu time. Orientado para poupar energia e contribuir mais no ataque, Ibson só fez a sombra na hora de marcar. Na prática, ele acabou sumido porque recebeu poucas bolas e o Tombense não conseguia ficar com a posse por muito tempo. Bem discreto, acabou saindo no meio do segundo tempo.

Equipes começam com posturas invertidas

Apesar da necessidade da vitória para ficar com o título, o Tombense preferiu dar campo ao Atlético e proteger sua zaga para, só então, contra-atacar. Contudo, diferente do primeiro jogo, a equipe não conseguiu tirar os espaços do adversário, e mal ameaçou a meta do goleiro Rafael. A postura modesta do time interiorano deixou o Galo ainda mais confortável para adotar o estilo de Sampaoli, colocando até dez jogadores no campo de ataque, pressionando a saída do adversário e dominando o jogo até ser recompensado com o gol de Jair.

Alan Franco e Arana se destacam no Atlético

Acostumado a mudar muito o time do Atlético, Sampaoli não fez tantas alterações dessa vez na escalação. Mas as principais mudanças foram vistas no posicionamento dos atletas. O volante Alan Franco se infiltrou muito dentro da área, algo parecido com o que fazia Nathan, hoje lesionado. A postura rendeu boas jogadas e participações do equatoriano com seus companheiros. Outro que se destacou foi Guilherme Arana. Muito bem em campo, o lateral atuou mais adiantado, centralizando muitas jogadas como meia. Bastante agudo, foi dele o cruzamento para o gol de cabeça de Jair, no final do primeiro tempo.

Sampaoli estaria suspenso se o Mineiro continuasse

Só para não perder o costume, Sampaoli acabou amarelado de novo. Em seis jogos do Mineiro, esse foi seu terceiro cartão, o que o deixaria suspenso do próximo jogo caso o campeonato não terminasse hoje. Já no Brasileirão, Sampa está pendurado, com dois cartões.

Tombense não esboça reação, e Atlético fatura título

Após o intervalo, o Tombense voltou com mais apetite, disposto a atacar mais para tentar uma reação. Sem sucesso, viu o Atlético seguir controlando o jogo e até ficando mais perto de um segundo gol. Mais que satisfeito, o Galo viu seu adversário cada vez mais entregue e apenas aguardou o tempo ar para comemorar o título.

Cronologia do jogo

O Atlético balançou as redes aos 40 minutos do primeiro tempo, com Savarino, mas a arbitragem pegou um toque de Réver que colocou o companheiro em impedimento. Oito minutos mais tarde, Arana cobrou escanteio na cabeça de Jair, que testou firme para abrir o placar e fazer o gol da vitória. No final do jogo, Allan acabou reclamando demais após sofrer falta, levou o segundo amarelo e saiu de campo mais cedo.

TOMBENSE 0x1 ATLÉTICO-MG

Motivo: Final do Campeonato Mineiro (volta)
Data/Hora: 30/08/2020, às 16h (de Brasília)
Local: Mineirão, em Belo Horizonte (MG)
Árbitro: Ronei Cândido Alves (MG)
Assistentes: Marcus Vinícius Gomes (MG) e Felipe Alan Costa de Oliveira (MG)
VAR: Wanderson Alves de Souza (MG)

GOL: Jair, 48'1ºT (0-1)
Cartões amarelos: Serginho, Marquinhos, Gabriel Lima, Rodrigo (TOM), Allan, Sampaoli, Arana, Jair (CAM)
Cartão vermelho: Allan (CAM)

TOMBENSE: Felipe; David, Matheus Lopes, Rodrigo (Ramon), ilton e João Paulo; Rodrigo, Ibson (Jhemerson) e Serginho (Gabriel Lima); Marquinhos (Gerson Júnior), Ortega (Maycon Douglas) e Rubens. Técnico: Eugênio Souza.

ATLÉTICO-MG: Rafael; Mariano, Réver, Júnior Alonso e Guilherme Arana; Allan, Jair e Alan Franco; Savarino (Hyoran), Keno (Marquinhos) e Sasha (Marrony). Técnico: Jorge Sampaoli.

Atlético-MG