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

Equador atropela a Colômbia com dois gols de zagueiro do São Paulo

Equador goleia Colômbia pelas Eliminatórias Sul-Americanas -  Rodrigo Buendia-Pool/Getty Images
Equador goleia Colômbia pelas Eliminatórias Sul-Americanas Imagem: Rodrigo Buendia-Pool/Getty Images

[email protected] (Redação)

17/11/2020 19h00

Nesta terça-feira, Equador e Colômbia se enfrentaram no Estádio Rodrigo Paz Delgado, em Quito, pela quarta rodada das Eliminatórias Sul-Americanas para a Copa do Mundo de 2022, no Qatar. E os donos da casa conquistaram uma grande vitória pelo placar de 6 a 1, construída ainda no primeiro tempo.

Com o resultado, os equatorianos chegam a nove pontos conquistados e ocupam provisoriamente a segunda colocação, podendo perder posições ao final da rodada. Os colombianos, por sua vez, somam apenas quatro pontos em quatro partidas e aparecem no sétimo lugar.

O Equador tirou o zero do marcador logo aos cinco minutos de jogo, quando o zagueiro Arboleda, do São Paulo, aproveitou a sobra após cobrança de falta na área para balançar as redes. Três minutos depois, Mena recebeu lançamento longo nas costas da defesa, saiu na cara do goleiro e ampliou a vantagem.

Aos 30, Mena recebeu na ponta esquerda e fez o cruzamento na medida para Estrada marcar o terceiro. E aos 38, Arboleda desviou na segunda trave depois de cruzamento da esquerda e deixou Arreaga livre para mandar para dentro. A Colômbia descontou aos 44 minutos, em cobrança de pênalti de James Rodríguez.

Na segunda etapa, La Tri marcou pela quinta vez aos 32 minutos. Plata tabelou pelo lado direito, entrou na área e bateu bonito de canhota, vendo a bola bater na trave antes de entrar. Na comemoração, o jogador tirou a camisa, levou o segundo cartão amarelo e foi expulso de campo.

Nos acréscimos, o defensor do Tricolor Paulista foi às redes mais uma vez e deu números finais ao confronto. Após cobrança de falta venenosa de Estupiñán, o goleiro Vargas espalmou e deixou o rebote nos pés do camisa 4, que completou sozinho e fechou a goleada.

As duas equipes voltam a campo pelas Eliminatórias apenas em 2021, ainda sem data definida para a disputa da quinta rodada. O Equador visita a Venezuela, enquanto a Colômbia recebe a Seleção Brasileira.