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

Reservas não aproveitam chance e esfriam briga por vagas na seleção

Gabriel Carneiro, Danilo Lavieri e Pedro Lopes

Do UOL, em Doha

03/12/2022 04h00Atualizada em 03/12/2022 09h23

Classificação e Jogos

A seleção brasileira escalada só com reservas foi derrotada ontem (2) por Camarões por 1 a 0, na terceira rodada da fase de grupos da Copa do Mundo. Apesar de o resultado não ter atrapalhado a classificação da equipe como líder do Grupo G, complicou a ascensão de alguns jogadores que eram candidatos a ter mais espaço no mata-mata.

Enquanto nomes como Gabriel Martinelli, Rodrygo e Fabinho tiveram bom desempenho no estádio de Lusail, outros como Bruno Guimarães e Gabriel Jesus desperdiçaram a chance de mostrar serviço e esfriaram a briga por vagas no time titular. O Brasil joga pelas oitavas de final na segunda-feira (5), às 16h (de Brasília), contra a Coreia do Sul.

Bruno Guimarães era um dos nomes mais aguardados para o jogo contra Camarões porque o meio-campo da seleção titular ainda está indefinido e ele tinha entrado bem contra a Suíça na rodada anterior. O volante perdeu a concorrência com Fred no time alternativo escalado nesta sexta-feira, mas entrou em campo aos nove minutos do segundo tempo. Com acréscimos, teve 43 minutos para aparecer.

E não aproveitou. Os dois momentos mais marcantes foram gols perdidos já nos últimos minutos. No primeiro, recebeu um cruzamento livre na área e cabeceou mal. No segundo, chutou por cima uma bola ajeitada de peito por Marquinhos na área. Para além disso, empilhou uma série de más execuções de lances, especialmente no ataque, com es errados, duelos pessoais perdidos e até um cartão amarelo recebido.

A chateação pelo desempenho abaixo do esperado foi nítida na saída de Bruno Guimarães do estádio de Lusail. Cabisbaixo e com expressão abatida, o volante recusou pedidos de entrevista.

Gabriel Jesus viveu uma noite igualmente frustrante e não conseguiu marcar seu primeiro gol em Copas do Mundo. Ele só finalizou duas vezes em 64 minutos, menos do que os dois pontas titulares [Antony e Gabriel Martinelli] e o mesmo número de Pedro, que foi seu substituto acionado aos 18 minutos do segundo tempo. Para piorar, Jesus teve lesão diagnosticada no joelho direito e está fora da Copa.

Quem foi bem

Ederson foi o goleiro que sofreu o primeiro gol da seleção na Copa do Mundo, mas também foi responsável pela defesa mais difícil num cabeceio de Mbeumo aos 47 minutos do primeiro tempo. O goleiro também teve importância com a bola nos pés, quebrando as linhas de pressão de Camarões com es e lançamentos precisos que ajudaram a seleção num contexto de desentrosamento.

Tite - Markus Gilliar/GES Sportfoto/Getty Images - Markus Gilliar/GES Sportfoto/Getty Images
Tite durante Camarões x Brasil: derrota da seleção após 17 partidas
Imagem: Markus Gilliar/GES Sportfoto/Getty Images

Algumas ligações de Ederson foram justamente com Rodrygo, escalado como meia central. Na disputa pela vaga de Neymar contra a Coreia do Sul — caso o camisa 10 seja realmente desfalque —, o jogador do Real Madrid teve bom desempenho enquanto permaneceu em campo até os nove minutos do segundo tempo. Num "dia de Neymar", ele gerou dois cartões amarelos para jogadores de Camarões.

"Pegaram bem ali, fizeram falta fortes e fui um pouco caçado, mas é normal do jogo. Para segunda-feira não sou eu que tenho que dizer [se fez o suficiente para virar titular]. Estou fazendo meu papel. Estou à disposição", disse Rodrygo, logo após a partida.

Ponta aberto pela esquerda, Gabriel Martinelli foi o jogador mais insinuante do ataque do Brasil e também ganhou pontos. Ele chutou quatro vezes e acertou três, dando trabalho para o goleiro Ey. Na direita, Antony começou bem, com dribles e jogadas verticais, mas perdeu o fôlego no segundo tempo, quando deu espaço para Raphinha, que é o titular da posição.

Martinelli - Nelson Almeida/AF - Nelson Almeida/AF
´Gabriel Martinelli é parado com falta por Aboubakar na partida entre Camarões e Brasil
Imagem: Nelson Almeida/AF

Se Daniel Alves, Éder Militão, Bremer, Alex Telles, Marquinhos, Fred e Everton Ribeiro estão numa lista de jogadores que tiveram atuações regulares e nem subiram ou desceram na avaliação geral, o mesmo não se pode dizer de Fabinho. Telles também teve lesão e está fora da Copa.

Substituto do poupado Casemiro, o volante do Liverpool teve atuação praticamente impecável à frente da zaga. Com índice de es certos próximo de 90%, ele venceu três em cinco duelos pessoais pelo chão e foi responsável por seis desarmes que atrapalharam o desenvolvimento do jogo de Camarões. O azar de Fabinho é que Casemiro talvez tenha sido o melhor jogador do Brasil na fase de grupos.

Quem vai ser campeão da Copa do Mundo? Vote!

Enquete encerrada

Total de 7283 votos
20,07%
Stefan Matzke - sampics/Corbis via Getty Images
12,32%
Kirill KUDRYAVTSEV / AFP
5,84%
Matthias Hangst/Getty Images
1,25%
Alex Grimm/Getty Images