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

Marrocos vence Canadá, fica em 1º no Grupo F e vai às oitavas após 36 anos

Ziyech comemora gol do Marrocos contra Canadá, na 3ª rodada da Copa do Mundo do Qatar - Matthias Hangst/Getty Images
Ziyech comemora gol do Marrocos contra Canadá, na 3ª rodada da Copa do Mundo do Qatar Imagem: Matthias Hangst/Getty Images

Do UOL, em São Paulo

01/12/2022 13h54

Classificação e Jogos

Marrocos venceu o Canadá por 2 a 1 na tarde de hoje (01), no estádio Al Thumama, em jogo válido pela terceira rodada da fase de grupos da Copa do Mundo do Qatar.

O placar do confronto foi construído com gols de Ziyech e En-Nesyri, para os marroquinos, e Aguerd (contra), para os canadenses. Dessa forma, os africanos conseguiram se classificar para a próxima fase do Mundial depois de 36 anos.

Com o resultado, os comandados de Walid Regragui garantiram a primeira colocação do Grupo F, com sete pontos somados. Agora, aguardam as partidas do Grupo E —que acontecem hoje, às 16h (de Brasília)— para conhecer seu adversário no mata-mata.

Do outro lado, os canadenses, que já estavam eliminados antes mesmo do confronto, encerram sua participação neste Mundial sem somar pontos.

Nas oitavas de final, Marrocos vai jogar contra a seleção que ficar na segunda colocação da chave E. O jogo será realizado na terça-feira (6), às 12h (de Brasília).

Que lambança, goleirão!

Logo nos primeiros minutos da partida, Marrocos aproveitou uma trapalhada do goleiro canadense para abrir o placar. Aos quatro, Borjan saiu da área com a bola após um recuo na fogueira e entregou um presente nos pés de Ziyech. Mesmo de longe, o camisa 7 teve frieza para encobrir o goleiro e balançar as redes.

Esse foi o primeiro gol do atacante em Copas do Mundo.

 Hakim Ziyech, do Marrocos, comemora após marcar pela primeira vez em Copas do Mundo - Ulrik Pedersen/DeFodi Images via Getty Images - Ulrik Pedersen/DeFodi Images via Getty Images
Hakim Ziyech, do Marrocos, comemora após marcar pela primeira vez em Copas do Mundo
Imagem: Ulrik Pedersen/DeFodi Images via Getty Images

Marrocos amplia

A seleção africana se impôs na partida desde os primeiros minutos. Além de manter a posse de bola, também mostrou mais efetividade nas construções de suas jogadas.

Aos 23 minutos, Hakimi enfiou uma boa bola para En-Nesyiri nas costas da defesa canadense. O atacante dominou, já na área, e deu um chute forte e rasteiro para vencer o goleiro Borjan.

O empate já classificava o Marrocos, mas os africanos não quiseram se acomodar e entraram em campo buscando a vitória.

Final de 1º tempo emocionante

No final da primeira etapa, o Canadá mostrou que, mesmo eliminado, não foi para o jogo para perder. Aos 40, Adekugbe fez boa jogada pelo lado esquerdo, cruzou rasteiro para a área e, no meio do caminho, Aguerd desviou contra a própria baliza. Bono chegou até a tocar na bola para tentar salvar o Marrocos, mas ela entrou mesmo assim.

Esse foi o primeiro gol contra e o 100º desta edição da Copa do Mundo.

Nayef Aguerd, zagueiro d0 Marrocos, marcou gol contra em jogo diante do Canadá na Copa - Youssef Loulidi/Fantasista/Getty Images - Youssef Loulidi/Fantasista/Getty Images
Nayef Aguerd, zagueiro d0 Marrocos, marcou gol contra em jogo diante do Canadá na Copa
Imagem: Youssef Loulidi/Fantasista/Getty Images

Pouco depois, já nos acréscimos, o Marrocos conseguiu ampliar sua vantagem no marcador. Após a cobrança de uma falta, a defesa canadense afastou mal e a bola sobrou nos pés de En-Nesyri, que deu belo voleio no canto esquerdo de Borjan para estufar as redes. No entanto, o bandeirinha marcou posição irregular de Aguerd, que atrapalha o goleiro no lance, e o gol foi invalidado.

Canadá em busca do empate

O segundo tempo começou com os canadenses se impondo mais no jogo e ficando com a posse no seu setor ofensivo, tentando de todas as formas deixar tudo igual no placar. O Marrocos ou a deixar a bola com o Canadá, apostando em explorar os contra-ataques.

Aos 27, em um lance inacreditável, o empate da seleção canadense não entrou por questão de poucos centímetros. Após escanteio cobrado na entrada da pequena área, Hutchinson testou, acertou o travessão e a bola acabou pingando em cima da linha do gol de Bono. No rebote, Johnston cabeceou desequilibrado sobre a baliza, que estava aberto.

Canadá quase empata o jogo contra Marrocos  - Reprodução/Sportv - Reprodução/Sportv
Canadá quase empata o jogo contra Marrocos
Imagem: Reprodução/Sportv

Classificação histórica!

Em suas cinco participações anteriores em Copas do Mundo, o Marrocos só avançou para o mata-mata na Copa de 86. No entanto, caiu para a Alemanha nas oitavas de final.

Com isso, a seleção marroquina conseguiu se classificar pela segunda vez na história depois de 36 anos.

FICHA TÉCNICA:

CANADÁ 1x2 MARROCOS

Competição: Copa do Mundo, 3ª rodada do Grupo F
Data e horário: 1º de dezembro de 2022, às 12h (de Brasília)
Local: Estádio Al Thumama, em Doha (Qatar)
Árbitro: Raphael Claus (Brasil)
Assistentes: Rodrigo Figueiredo (Brasil) e Danilo Simon (Brasil)
VAR: Julio Bascuñán (Chile)
Público: 43.102
Cartões amarelos: Hoilett (CAN), Osorio (CAN), Adekugbe (CAN), Steven Vitória (CAN)
Gols: Ziyech (4' 1º T - MAR), En-Nesyri (23' 1ºT - MAR), Aguerd (40' 1º T - CAN (contra))

CANADÁ: Borjan; Johnston, Steven Vitória e Miller; Adekugbe (Koné), Osorio (Laryea), Kaye (Hutchinson) e Davies; Buchanan, Hoilett (Wotherspoon) e Larin (Jonathan David). Técnico: John Herdman

MARROCOS: Bono; Hakimi (Jabrane), Aguerd, Saïss e Mazraoui; Amrabat, Ounahi (El Yamiq) e Sabiri (Amallah); Ziyech (Hamdallah), Boufal (Aboukhlal) e En-Nesyri. Técnico: Walid Regragui