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

Rodrigo Coutinho

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Senegal encontra o melhor time na hora certa

Colunista do UOL

29/11/2022 13h58

Ter sucesso em uma competição de alto nível sem o seu melhor jogador é tarefa das mais difíceis, mas Senegal já pode dizer que está conseguindo. Venceu o Equador por 2x1 no Khalifa Stadium e se classificou para as oitavas de final da Copa do Mundo 2022. Algumas mexidas feitas na equipe foram fundamentais para dar mais criatividade e imposição física, minimizando assim o desfalque de Sadio Mané.

Gustavo Alfaro não teve o suspenso Jhegson Méndez. Gruezo e Alan Franco formaram o meio-campo com Moisés Caicedo. O time voltou ao 4-3-3 com Enner Valencia pela esquerda. Já Aliou Cissé sacou Nampalys Mendy e Diatta do time. Reforçou o meio com Ciss e Pape Gueye ao lado de Gana Gueye. Depois de entrar bem contra o Qatar, Iliman N´Diaye recebeu oportunidade no ataque.

Senegal foi bem superior ao Equador no 1º tempo. Precisando da vitória para se classificar, se lançou ao ataque buscando bolas diretas para os pontas pelo alto. Ismaila Sarr era o principal alvo, ele dominava ou raspava a bola para a infiltração de Pape Gueye. A mesma dinâmica era buscada por N´Diaye e Gana Gueye pela direita. E as jogadas fluíram. Sabaly e Ciss também auxiliaram na articulação.

Gana Gueye e Boulaye Dia perderam grandes chances antes dos dez minutos. Ismaila Sarr, Pape Gueye e Ciss também incomodaram o goleiro Galindez. A confiança cresceu e o time também ou a produzir com trocas de es curtos e aproximações no campo rival.

01 - Rodrigo Coutinho - Rodrigo Coutinho
Como Equador e Senegal iniciaram o duelo válido pela 2ª rodada do Grupo A da Copa do Mundo 2022
Imagem: Rodrigo Coutinho

Aos 41', Sarr recebeu em profundidade nas costas da zaga rival e foi derrubado por Hincapié. Bateu o pênalti dois minutos depois e só deslocou o goleiro adversário para botar os africanos na frente. O ponta era disparado o melhor em campo naquele momento!

O Equador, além de ficar preso nos intensos encaixes de marcação de Senegal e não conseguir progredir no campo, não marcava com eficiência. Perdia fisicamente os duelos, não tinha tanta compactação para realizar as coberturas no tempo certo. Acabou totalmente anulada. Por mais que tivesse tentado igualar a intensidade dos Leões de Teranga, não foi capaz.

Alfaro sacou os inoperantes Gruezo e Alan Franco no intervalo. Cifuentes e Sarmiento entraram. O time ou ao 4-4-2, com Enner Valencia e Estrada formando dupla de frente. Senegal recuou o seu bloco de marcação e os sul-americanos, enfim, se estabeleceram no campo de ataque. O problema é que a falta de criatividade seguia pautando os equatorianos. Senegal praticava uma excelente marcação!

02 - Buda Mendes/Getty Images - Buda Mendes/Getty Images
Ismaila Sarr bateu pênalti com frieza e abriu o placar para Senegal na partida contra Equador na Copa do Mundo
Imagem: Buda Mendes/Getty Images

O Equador chegando a um improvável empate aos 23'. Plata bateu um escanteio com perfeição pela direita, Torres desviou na primeira trave e Moisés Caicedo marca na segunda trave. Senegal não abaixou a cabeça e voltou ao comando do placar dois minutos depois. Enner Valencia afastou mal uma falta cobrada por Gana Gueye dentro da área e Koulibally bateu de chapa para marcar.

Mesmo tentando pressionar, os sul-americanos ficaram mais perto de levar o terceiro gol do que empatar. A produção ofensiva seguiu abaixo da média. Apenas um chute de Plata incomou Mendy. Do outro lado, Pape Gueye e Boulaye Dia assustaram em chutes da entrada da área.

O Equador acabou eliminado na fase de grupos pela terceira das quaro vezes em que disputou a Copa. Já Senegal chega às oitavas de final pela segunda vez na história. Repete o feito de 2002, ano de estreia nos Mundiais.

** Este texto não reflete, necessariamente, a opinião do UOL