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

Eliminatórias Sul-Americanas

Venezuela goleia e atrapalha sonho da Bolívia de ir à Copa de 2022

Salomón Rondón marcou três vezes na goleada da Venezuela sobre a Bolívia - Edilzon Gamez/Getty Images
Salomón Rondón marcou três vezes na goleada da Venezuela sobre a Bolívia Imagem: Edilzon Gamez/Getty Images

[email protected] (Redação)

28/01/2022 19h55

A Venezuela venceu a Bolívia hoje, por 4 a 1, em duelo válido pela 15ª rodada das Eliminatórias Sul-Americanas, no estádio La Carolina, na Venezuela. Apesar do triunfo, a equipe segue na lanterna e já não possui mais chances de ir à Copa do Mundo de 2022. Já os bolivianos estacionam nos 15 pontos, ocupam a oitava colocação, mas ainda sonham com a classificação.

Em jogo que marcou a estreia do técnico José Pékerman pela seleção venezuelana, quem brilhou foi o atacante Rondón, que marcou três gols. Machís fez o quarto da Venezuela. Já Miranda descontou para os bolivianos.

Na próxima rodada, a Venezuela encara o Uruguai, no Estádio Centenário, às 20h (de Brasília), enquanto a Bolívia encara o Chile, em casa, às 17h (de Brasília). Ambas as partidas serão nesta terça-feira.

O jogo

A Venezuela dominou a partida desde o início. A Bolívia, com uma formação de três zagueiros, tinha dificuldades para defender pelos lados do campo, já que os alas deixavam espaços em suas costas, que eram aproveitados pelos pontas da Venezuela.

As principais jogadas dos venezuelanos saíam em cruzamentos para o centroavante Salomón Rondón, que, por conta de sua altura, levava perigo nas bolas aéreas. Além disso, a equipe contava com a habilidade do ex-jogador do Santos, Yeferson Soteldo, para criar oportunidades pelo lado esquerdo.

A Venezuela pressionou e construiu diversas chances, até chegar ao gol, aos 25 minutos. O lateral esquerdo González recuperou a bola no meio de campo, tabelou com Soteldo e cruzou na primeira trave para Rondón completar de cabeça.

Dez minutos depois, Rondón recebeu na entrada da área e bateu cruzado para ampliar o marcador. No entanto, a Bolívia diminuiu apenas três minutos após sofrer o gol. Após cruzamento na área, o atacante Bruno Miranda cabeceou para o fundo das redes.

No segundo tempo, os venezuelanos foram ainda mais dominantes. Com dez minutos, o zagueiro boliviano recuou mal para o goleiro. O ponta Darwin Machís aproveitou a indecisão, roubou a bola e apenas rolou para o gol, marcando o terceiro. No minuto seguinte, Leonel Justiniano fez falta no ex-meio-campista do Corinthians e do Atlético-MG, e, após consulta no VAR, o árbitro optou por expulsar o jogador.

Após 12 minutos, Otero recebeu de Soteldo lançou Rondón dentro da área. O centroavante encheu o pé e anotou o quarto, sendo o terceiro dele na partida.

Com um a menos e tendo a derrota já decretada, os visitantes mal conseguiam jogar e em raras oportunidades chegaram à área adversária na etapa final. Os venezuelanos, então, apenas istraram o resultado e garantiram a vitória.