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

Argentina faz 'lição de casa' certinha e pode coroar Messi

Colunista do UOL

13/12/2022 17h57

Se a Croácia surpreendeu o Brasil com um jogo de controle no meio-campo, o mesmo não se pode dizer da seleção argentina. A Albiceleste enfiou um 3x0 nos europeus e conseguiu neutralizar vários pontos do que o adversário tenta fazer para se impor. De quebra, ainda teve um Lionel Messi decisivo mais uma vez. Na provável última Copa, o camisa 10 faz o melhor Mundial da carreira e está um jogo da maior glória.

Escalações

Ainda sem ter Di Maria nas melhores condições físicas, Lionel Scaloni deixou o ''Fidel'' no banco e desfez o esquema com três zagueiros do último jogo. Paredes entrou no meio, reforçando o setor e adiantando um pouco Mac Allister. Já Zlatko Dalic repetiu o time que iniciou contra o Brasil. Pasalic pelo lado direito do meio-campo e Kramaric pelo centro do ataque.

Bola rolando

Enzo Fernandez! Lionel Messi é o craque da Argentina, isso é inegável, mas a vitória sobre a Croácia começou a ser encaminhada a partir do talento do camisa 24. Dos pés dele saiu um e magistral para Julián Álvarez atacar o espaço entre os zagueiros e sofrer um pênalti de Livakovic. Messi bateu no ângulo esquerdo do goleiro croata e abriu o placar aos 33'. Antes disso, o jogo estava complicado.

A Croácia, a exemplo do que fez contra o Brasil, pressionava a bola com força no setor de meio-campo. Esbanjava qualidade para circular de pé em pé quando tinha a posse. Tentava e, por vezes conseguia, o mesmo controle imposto nas quartas de final. Perisic chegou a tentar uma cavadinha por cima de Emiliano Martinez, mas a agressividade no terço final do campo não era novamente o ponto alto europeu.

01 - Rodrigo Coutinho - Rodrigo Coutinho
Como Argentina e Croácia iniciaram a semifinal da Copa do Mundo 2022
Imagem: Rodrigo Coutinho

Paredes era outro nome importante. Além de achar Enzo Fernandez entre as linhas na construção do primeiro gol, ganhava duelos na frente da área. Era peça fundamental dentro da estratégia de Lionel Scaloni. Mais um a gerar superioridade numérica no meio. Recebia a companhia de De Paul e Mac Allister, além do próprio Enzo, e os duelos neste setor eram sempre muito quentes. Modric, Brozovic e Kovacic atuavam bem.

Depois de obter a vantagem no placar, os argentinos encontraram mais espaços para contragolpes, e ampliaram com Julián Álvarez aos 38'. Ele arrancou por mais de 50 metros e arrastou a defesa croata até tocar na saída de Livakovic. Mac Allister ainda chegou perto de ampliar de cabeça antes do 1º tempo acabar.

02 - Xinhua/Xu Zijian - Xinhua/Xu Zijian
Jogadores da Argentina comemoram o segundo gol de Álvarez contra a Croácia
Imagem: Xinhua/Xu Zijian

A Croácia voltou para a 2ª etapa com Orsic e Vlasic nos lugares de Sosa e Pasalic. Perisic ou a jogar na lateral-esquerda. Não demorou para o centroavante Petkovic, carrasco do Brasil, também entrasse. Brozovic foi sacado e o time ou ao 4-4-2. Não adiantou. A Argentina ''deu a bola'' para o rival e se fechou. Sofreu muito pouco com uma defesa bem postada e reforçada pela entrada de Lisandro Martinez.

Na frente, sobrou espaço para Messi, Enzo Fernandez e Julián Alvarez produzirem. ''La Pulga'' chamou Gvardiol para dançar e humilhou um dos melhores zagueiros da Copa com uma sequência de dribles. Na sequência, ele cruzou rasteiro para Julián Álvarez marcar mais um. Dybala ainda poderia ter ampliado o placar no fim, mas os 3x0 levaram a Albiceleste para a sexta final de Copa do Mundo em sua história.