;(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-MG arranca empate com Brasil-RS no fim e avança na Copa do Brasil

Zaracho celebra gol do Atlético-MG sobre o Brasil de Pelotas em jogo da Copa do Brasil - Volmer Perez/AGIF
Zaracho celebra gol do Atlético-MG sobre o Brasil de Pelotas em jogo da Copa do Brasil Imagem: Volmer Perez/AGIF

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

26/04/2023 21h38

O Atlético-MG garantiu a classificação para as oitavas de final da Copa do Brasil ao empatar em 1 a 1 com o Brasil de Pelotas fora de casa, nesta quarta-feira.

O Atlético-MG martelou durante boa parte do jogo e Zaracho marcou o gol da classificação apenas aos 44 minutos do segundo tempo. Márcio Jonatan anotou o gol do Brasil ainda no primeiro tempo.

O gol de Zaracho impediu que o duelo fosse para a disputa de pênaltis. A primeira partida terminou com vitória do Galo por 2 a 1.

O Galo vinha de três jogos sem vencer. Já o Brasil não entrou em campo desde a primeira partida, dia 12 de abril.

A partida teve clima tenso em diversos momentos. Os jogadores das duas equipes se estranharam no fim do primeiro tempo e durante a segunda etapa.

O próximo compromisso do Atlético-MG é contra o Athletico, em casa, no sábado (29), pelo Brasileirão.

Como foi o jogo:

Precisando da vitória, o Brasil foi para cima e impôs seu jogo dentro de casa. Sem medo do Atlético, os anfitriões pressionaram até achar o gol, enquanto o Galo tentava surpreender no contra-ataque.

O Galo cresceu, buscou o empate, mas sem sucesso. Tentando responder rapidamente, o Atlético chegou perto do gol em diversos lances, mas viu o ritmo cair antes do intervalo.

A volta para a segunda etapa foi equilibrada, mas logo o Atlético tomou as rédeas da partida. Com direito a gols perdidos, os visitantes foram atrás do resultado, mas pararam em boas defesas de Pitol. Foi só no final da partida que o gol saiu.

Lances perigosos e gols:

Galo surpreendeu em dois lances aos 15 minutos. Primeiro, em chegada pela direita que terminou com chute de Vargas, obrigando Pitol a fazer a primeira boa defesa da partida. Após o escanteio, Igor Gomes mandou uma bomba de fora da área que ou muito perto da trave.

1x0, com Márcio Jonatan aos 17 minutos. Após cobrança de falta que colocou a bola na área, a sobra fica no pé de Márcio Jonatan, que manda pro fundo do gol.

Hulk mandou bomba em falta frontal aos 23. Marcelo Pitol apareceu decisivo para defender uma falta perigosa cobrada pelo camisa 7.

Vargas perdeu chance clara aos 26 do primeiro tempo. Em boa jogada pela direita de Pavón, Vargas recebeu a bola limpa, de cara para o goleiro e chutou por cima da baliza.

Mais um gol perdido por Vargas, aos 18 do segundo tempo. Após cruzamento de Patrick, a bola desvia e sobra para o atacante dentro da pequena área. De primeira e no reflexo, Vargas para na defesa de Pitol.

Aos 39 minutos, Hulk perde boa chance de empatar. Mariano lançou bola em profundidade e Hulk dominou dentro da área, pressionado pelo zagueiro. Sem muito espaço ou tempo, o atacante chutou sem força para as mãos do goleiro.

1x1, Zaracho aos 44 do segundo tempo. Em jogada de bola aérea na área, Zaracho consegue se livrar da marcação e, em uma meia bicicleta, mandou para o fundo do gol.

FICHA TÉCNICA

Brasil de Pelotas 1x1Atlético-MG

Competição: Terceira da fase da Copa do Brasil

Local: estádio Bento Freitas, Pelotas (RS)

Data e horário: 26 de abril de 2023, às 19h30 (de Brasília)

Árbitro: Bruno Arleu de Araújo

Auxiliares: Rodrigo Figueiredo Henrique Correa e Thiago Henrique Neto Correa Farinha.

Cartão Amarelo: Jemerson (Atlético), aos 48 minutos, Pitol (Brasil) e Hulk (Atlético), aos 50 e Patrick (Atlético), aos 54 do primeiro tempo. Guilherme Nunes, (Brasil), aos 29, Guilherme Beléa (Brasil), aos 32, Amaral (Brasil), aos 34, Germano (Brasil), aso 47 do segundo tempo.

Gols: Márcio Jonatan (Brasil), aos 17 minutos do primeiro tempo. Zaracho (Atlético-MG), aos 44 do segundo tempo.

Brasil de Pelotas: Marcelo Pitol; Luís Gustavo, João Marcus, Rafael Dumas; Mário Henrique, Amaral (Luiz Felipe), Guilherme Nunes (Chicão), Patrick (Germano), Márcio Jonatan, Da Silva (Guilherme Beléa), Rone. Técnico: Rogério Zimmermann

Atlético-MG: Everson; Mariano, Mauricio Lemos, Jemerson, Battaglia; Edenílson (Hyoran), Igor Gomes (Zaracho), Patrick (Rubens), Pavón, Hulk e Vargas. Técnico: Eduardo Coudet.

Atlético-MG