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

Richarlison decide contra a Arábia Saudita, e Brasil avança como líder

Richarlison comemora um de seus gols contra a Arábia Saudita no Estádio Saitama, pelas Olimpíadas - Lucas Figueiredo/CBF
Richarlison comemora um de seus gols contra a Arábia Saudita no Estádio Saitama, pelas Olimpíadas Imagem: Lucas Figueiredo/CBF

Gabriel Carneiro

Do UOL, em São Paulo

28/07/2021 06h57Atualizada em 28/07/2021 11h54

A seleção brasileira venceu a Arábia Saudita por 3 a 1, hoje (28), e garantiu classificação para as quartas de final do futebol masculino nas Olimpíadas de Tóquio. Os gols foram marcados por Matheus Cunha e Richarlison (duas vezes), enquanto Al-Amri descontou para o rival, em Saitama. Richarlison, aliás, se isolou na artilharia da competição com cinco gols.

O resultado classifica o Brasil como líder do Grupo D com sete pontos somados. A Costa do Marfim avança em segundo e a atual vice-campeã olímpica Alemanha já fica pelo caminho.

O jogo das quartas de final das Olimpíadas será no sábado (31), às 7h, novamente em Saitama, contra o Egito, que se classificou em segundo lugar no Grupo C que eliminou a Argentina.

Bruno Guimarães toma conta

Bruno - Lucas Figueiredo/CBF - Lucas Figueiredo/CBF
Bruno Guimarães tenta jogada sobre Ali Al-Hassan em partida contra a Arábia Saudita
Imagem: Lucas Figueiredo/CBF

Como Douglas Luiz está suspenso, a seleção brasileira atuou com Matheus Henrique no meio-campo, o que obriga Bruno Guimarães a ficar mais recuado como primeiro volante. Apesar da mudança de posicionamento, o jogador do Lyon-FRA foi o destaque do time com uma precisão nas ações próxima de 90%, es decisivos, bolas longas e disposição física. Foi premiado com uma assistência para Richarlison já no segundo tempo.

Problemas pelo alto

Al-Amri - Atsushi Tomura/Getty Images - Atsushi Tomura/Getty Images
Al-Amri cabeceia entre Diego Carlos e Daniel Alves em gol da Arábia Saudita contra o Brasil
Imagem: Atsushi Tomura/Getty Images

Há algo a ser resolvido na defesa da seleção em jogadas de bola aérea. Foram dois gols sofridos contra a Alemanha em falhas individuais de Santos e Diego Carlos e mais uma do zagueiro hoje no gol da Arábia Saudita, aos 26 minutos do primeiro tempo. Depois de uma falta cobrada pela direita, o zagueiro do Sevilla saltou, mas errou o tempo de bola e permitiu que Al-Amri aparecesse entre ele e Daniel Alves. Essa insegurança pelo alto e as decisões ruins de Diego Carlos precisam ser melhor trabalhadas antes do mata-mata.

Só engrenou no fim

Um movimento já conhecido da seleção nestas Olimpíadas rendeu as principais ações ofensivas contra a Arábia Saudita: com a bola, Claudinho sai da esquerda para o centro e abre o corredor para as agens de Arana — o mesmo vale para Antony e Daniel Alves do outro lado. É uma estratégia, como qualquer outra, com perdas e ganhos. Primeiro o Brasil viu os ganhos, com o gol marcado por Matheus Cunha num escanteio gerado pela presença ofensiva de Arana. O lateral-esquerdo ainda serviu Antony numa bola rápida que terminou com cabeceio no travessão.

Arana - Lucas Figueiredo/CBF - Lucas Figueiredo/CBF
Guilherme Arana divide com Abdulhamid em Arábia Saudita x Brasil pelas Olimpíadas
Imagem: Lucas Figueiredo/CBF

O empate dos sauditas saiu numa falha da defesa que já tinha sido observada na estreia contra a Alemanha, mas a dificuldade do Brasil no jogo estava além disso. É aí que aparecem as perdas do movimento que inibe os pontas: por precisarem abrir corredor, Antony e Claudinho não conseguiam finalizar as jogadas. Eles preparavam, abriam espaço e apoiavam os centroavantes pelo centro, mas faltava profundidade e chute. A melhor chance antes do intervalo foi com e de Matheus Cunha que Antony recebeu dentro da pequena área e Al-Bukhari defendeu.

Por mais que o problema fosse na estratégia, a solução de André Jardine para o segundo tempo foi a entrada de Malcom no lugar de Antony. O substituto circulou mais pelo ataque e o desempenho melhorou. O time acertou mais uma bola na trave com Matheus Cunha no rebote de um chute de Matheus Henrique e depois a seleção lançou Reinier. Uma jogada pelo alto concluída por Richarlison deu paz para a equipe nos minutos finais, numa atuação mais solta do que foi até então.

Tanta paz que Richarlison fez um gol anulado por impedimento aos 44 e outro validado aos 47 num toque bonito de Reinier.

Os gols

Matheus Cunha - Lucas Figueiredo/CBF - Lucas Figueiredo/CBF
Matheus Cunha faz gol da seleção brasileira contra a Arábia Saudita nas Olimpíadas de Tóquio
Imagem: Lucas Figueiredo/CBF

Matheus Cunha marcou o primeiro gol da seleção brasileira aos 13 minutos do primeiro tempo. Na pequena área, ele cabeceou com estilo um escanteio cobrado por Claudinho pela esquerda. Al-Bukhari chegou a tocar na bola, mas não evitou o gol. Al-Amri empatou o placar aos 26 numa falta cobrada por Al-Faraj pela direita que ele cabeceou entre Diego Carlos e Daniel Alves na área do Brasil sem defesa para Santos.

O Brasil voltou a ficar em vantagem aos 30 minutos do segundo tempo, com Richarlison. Daniel Alves cobrou falta pela esquerda e a zaga saudita rebateu. Na entrada da área, Bruno Guimarães deu assistência de cabeça e Richarlison finalizou, também de cabeça, sem defesa. Com o pé, o camisa 10 marcou o terceiro aos 47 minutos após assistência de Reinier.

FICHA TÉCNICA
ARÁBIA SAUDITA 1 x 3 BRASIL

Competição: Jogos Olímpicos de Tóquio, 3ª rodada do Grupo D
Local: Estádio Saitama, em Saitama (Japão)
Data/hora: 28 de julho de 2021 (quarta-feira), às 5h (de Brasília)
Árbitro: Bamlak Tessema (Etiópia)
Assistentes: Mohammed Ibrahim (Sudão) e Gilbert Cheruiyot (Quênia)
VAR: Benoit Millot (França)
Cartões amarelos: Al-Shahrani, Khalifa Al-Dawsari, Al-Bukhari (Arábia Saudita), Guilherme Arana, Gabriel Martinelli, Daniel Alves (Brasil)

GOLS: Matheus Cunha, aos 13/1ºT (0-1), Al-Amri, aos 26/1ºT (1-1), Richarlison, aos 30/2ºT (1-2), Richarlison, aos 47/2ºT (1-3).

ARÁBIA SAUDITA: Al-Bukhari; Abdulhamid, Al-Amri, Khalifa Al-Dawsari (Al-Ghannam, aos 43/2ºT), Hindi e Al-Shahrani; Ali Al-Hassan (Mukhtar, aos 15/2ºT) , Al-Faraj (Al-Omran, aos 43/2ºT), Sami Al-Naji (Ghareeb, aos 15/2ºT) e Salem Al-Dawsari; Al-Hamddan (Al-Brikan, aos 30/2ºT). Técnico: Saad Al-Shehri.

BRASIL: Santos; Daniel Alves, Nino, Diego Carlos e Guilherme Arana (Abner, aos 43/2ºT); Bruno Guimarães (Gabriel Menino, aos 38/2ºT), Matheus Henrique e Claudinho (Reinier, aos 25/2ºT); Antony (Malcom, no intervalo), Matheus Cunha (Gabriel Martinelli, aos 38/2ºT) e Richarlison. Técnico: André Jardine.