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

Brasileirão - 2021

Terans faz golaço, e Athletico-PR bate o Internacional na Arena

Do UOL, em Porto Alegre

25/07/2021 20h10

O Athletico-PR contou com golaço do uruguaio David Terans e uma finalização precisa de Vitinho para bater o Internacional por 2 a 1, hoje (25), na Arena da Baixada, em Curitiba, pela 13ª rodada do Brasileirão. O resultado mantém o Rubro-Negro bem posicionado na tabela.

Com 23 pontos, o Furacão é o quinto colocado na classificação. Já o Colorado ficou com 14 e pode terminar a rodada próximo da linha de rebaixamento.

O Athletico volta a campo na quarta-feira para encarar o Atlético-GO pelas oitavas de final da Copa do Brasil. Já o Inter só atua novamente no sábado, contra o Cuiabá, pelo Brasileirão.

Foi bem: Terans é a principal figura do jogo

David Terans foi o principal jogador em campo. Dos pés do uruguaio surgiram ao menos duas oportunidades boas de gol do Furacão, até o golaço de falta que abriu o placar.

Foi mal: Cuesta falha em dois gols

O zagueiro Victor Cuesta, do Inter, falhou nos dois gols do Athletico. No primeiro lance, cometeu uma falta muito próxima da área, que virou gol de David Terans. Em seguida rebateu mal um cruzamento de Nicolas que virou gol de Vitinho.

Inter tem golaço anulado no VAR

O Inter já estava atrás no marcador, mas empataria. Em um contra-ataque rápido, Caio Vidal foi lançado pela esquerda, driblou um marcador e acertou uma pancada no ângulo, marcando um golaço. Porém, o árbitro foi chamado pelo VAR, reviu uma falta de Heitor em Vitinho no início do lance e anulou o feito gaúcho.

Edenilson volta a marcar de pênalti

Depois de perder um pênalti durante o tempo normal na eliminação do Inter nos pênaltis da Libertadores contra o Olimpia, Edenilson voltou a marcar desta forma no segundo tempo do jogo com Athletico. O estilo da batida foi o mesmo, com caminhada lenta e conclusão sem força. Mas dessa vez acabou na rede.

O jogo do Athletico: comando das ações e gols

O Athletico Paranaense comandou as ações do jogo desde o início. Jogando no campo rival, foi quem promoveu as melhores oportunidades antes mesmo de abrir o placar. Fez seus gols na qualidade de Terans, principal figura do jogo, e em uma falha da defesa do Inter. No segundo tempo, porém, viu o Inter sair ao ataque, sofreu pressão e cometeu erros.

O jogo do Inter: contra-ataque e falta de sorte

O Inter ou longe de ser um time propositivo. Apostou, porém, no contra-ataque rápido promovido por transições bem realizadas. Faltou sorte em alguns momentos, como no golaço de Caio Vidal anulado por uma falta anterior ou na boa batida de Boschilia que acertou a trave. No segundo tempo, atrás no placar, o Colorado ou a atacar mais, ainda que sem muita qualidade ofensiva, mas criou chances suficientes para empatar o jogo, mas não conseguiu.

FICHA TÉCNICA
ATHLETICO 2 X 1 INTERNACIONAL
Data
: 25/07/2021 (Domingo)
Local: Arena da Baixada, em Curitiba (PR)
Árbitro: Thiago Scarascati
Auxiliares: Alex Ang Ribeiro e Miguel Cataneo Ribeiro
VAR: José Claudio Rocha Filho
Cartões amarelos: Vitinho, Babi, Bento, Kayzer (CAP); Thiago Galhardo, Diego Aguirre, Yuri Alberto, Boschilia (INT)
Gols: Terans, do Athletico Paranaense, aos 35 minutos do primeiro tempo; Vitinho, do Athletico Paranaense, aos 49 minutos do primeiro tempo; Edenilson, do Inter, aos 19 minutos do segundo tempo;

Athletico
Bento; Marcinho (Khellven), Thiago Heleno, Pedro Henrique e Nicolas; Christian (Erick), Cittadini, Terans (Canesin), Nikão e Vitinho (José Ivaldo); Babi (Kayzer).
Técnico: Antonio Oliveira

Inter
Daniel; Heitor, Bruno Méndez, Cuesta e Moisés; Dourado, Edenilson, Mauricio (Thiago Galhardo), Boschilia (Juan Cuesta) e Caio Vidal (Palacios); Yuri Alberto (Vinicius Mello).
Técnico: Diego Aguirre