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

Copa do Brasil - 2023

Misto do Palmeiras empata com Tombense e vai às oitavas da Copa do Brasil

Breno Lopes comemora gol do Palmeiras ocntra Tombense - Divulgação
Breno Lopes comemora gol do Palmeiras ocntra Tombense Imagem: Divulgação

Colaboração para o UOL, em São Paulo (SP)

26/04/2023 21h56

O Palmeiras empatou com o Tombense por 1 a 1 na noite de hoje (26), no estádio Parque do Sabiá, em Uberlândia, pelo jogo de volta da terceira fase da Copa do Brasil. Com o resultado, o Verdão avançou na competição.

Breno Lopes marcou o gol do Palmeiras no confronto ainda no primeiro tempo. Alex Sandro deixou tudo igual para o Tombense.

Com o resultado obtido no jogo de hoje, o Palmeiras fechou o agregado dos dois confrontos em 5 a 3 a seu favor. O adversário da próxima fase será conhecido em sorteio.

Com a vantagem construída no jogo de ida, Abel Ferreira mandou a campo uma equipe mista e deu oportunidades para alguns jogadores da base do clube.

O próximo compromisso do Palmeiras será no próximo sábado (29), contra o Corinthians, no Allianz Parque, pelo Campeonato Brasileiro. O Tombense volta a campo no mesmo dia para encarar o Atlético-GO, em casa, pela Série B.

Como foi o jogo

O primeiro tempo começou equilibrado e com poucas chances de gol. O equilíbrio foi quebrado justamente com um erro do Tombense na saída de bola, que acabou sendo letal.

Depois do gol marcado, o Palmeiras tomou de vez o controle da partida e ou a ser ainda mais perigoso. Os erros de finalização, no entanto, levaram o duelo com apenas 1 a 0 no placar para o intervalo.

Ao longo do segundo tempo, o Palmeiras continuou sendo perigoso apesar de não apresentar muita intensidade no campo de ataque.

Na reta final do confronto, Abel Ferreira colocou Rony, Mayke e Piquerez que voltaram recentemente de lesões, além de Luis Guilherme, cria da base palmeirense que chegou a deixar o seu gol, mas que foi anulado posteriormente por impedimento.

O Tombense, por sua vez, poucos ofereceu risco ao gol defendido por Weverton, mas conseguiu seu gol em um vacilo defensivo do Palmeiras.

Lances importantes e gols

1 x 0 - O Palmeiras saiu na frente com Breno Lopes. Giovani pressionou a saída de bola do Tombense, fez o corte e arrancou pela direita. Na entra da área, inverteu o jogo e deixou o companheiro livre, sem goleiro, para abrir o placar.

Quase o segundo - Flaco López quase aumentou o placar para o Palmeiras. Após cobrança de falta, o argentino apareceu na segunda trave e cabeceou firme, mas viu a bola ar perto do travessão.

Perdeu - Flaco López teve mais uma chance de ampliar o placar no Parque do Sabiá. O argentino recebeu pelo lado esquerdo da área, mas, na hora da finalização, tentou chute cruzado, pegou mal na bola e mandou pela linha de fundo.

Defende Felipe - Na reta final do primeiro tempo, Vanderlan recebeu dentro da área e finalizou firme. Felipe caiu para o lado esquerdo e fez a defesa, evitando o segundo gol do Palmeiras.

Quase! - O Palmeiras teve mais uma chance clara no começo do segundo tempo. Flaco López recebeu pela esquerda e tocou para o meio. Giovani saiu da bola, Jhon Jhon dominou e finalizou à esquerda do gol defendido por Felipe.

Weverton defende - O goleiro do Palmeiras trabalhou pela primeira vez aos sete minutos do segundo tempo. Guilherme Santos avançou pela esquerda e cruzou rasteiro. O camisa 21 caiu e evitou que a bola chegasse ao atacante adversário.

Felipe! - Logo depois de entrar, Rony quase deixou o seu. O camisa 10 do Verdão recebeu e, de fora da área, soltou o pé. Felipe voou no canto esquerdo alto para espalmar.

1 x 1 - O empate do Tombense saiu no único vacilo do Palmeiras no confronto. Fabinho dominou mal a bola na defesa e viu o atacante do time mineiro roubar a bola, carregar e bater no canto esquerdo, sem chances para Weverton.

FICHA TÉCNICA
Tombense 1 x 1 Palmeiras

Data: 26/04/2023 (quinta-feira)
Horário: 20h (de Brasília)
Competição: Jogo de volta da terceira fase da Copa do Brasil
Local: Parque do Sabiá, em Uberlândia-MG
Árbitro: Ramon Abatti Abel (SC)
Assistentes: Kleber Lúcio Gil (SC) e Thiaggo Americano Labes (SC)
VAR: Rodrigo D'Alonso Ferreira (SC)
Cartões amarelos:
Gols: Breno Lopes (12'/1°T), Alex Sandro (40'/2°T)

Tombense: Felipe Garcia; Kevin (Pierre), Wesley, Augusto e Guilherme; Zé Vitor (Luís Felipe), Elton e Matheus Frizzo (Patricio Gregorio); Jaderson (Luiz Fernando), Marcelinho (Franco Mederos) e Alex Sandro. Técnico: Marcelo Chamusca

Palmeiras: Weverton; Marcos Rocha, Luan, Murilo e Vanderlan (Piquerez); Richard Ríos (Gabriel Menino), Fabinho e Jhon Jhon (Luis Guilherme); Giovani (Mayke), Breno Lopes e Flaco López (Rony). Técnico: Abel Ferreira