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

País de Gales x Inglaterra: onde assistir, horário e escalações

Saiba onde assistir a Gales x Inglaterra pela Copa do Mundo - Marc Atkins/Getty Images
Saiba onde assistir a Gales x Inglaterra pela Copa do Mundo Imagem: Marc Atkins/Getty Images

Do UOL, em São Paulo

29/11/2022 04h00Atualizada em 29/11/2022 15h16

Classificação e Jogos

País de Gales e Inglaterra se enfrentam hoje (29), às 16h (de Brasília), pela terceira rodada do Grupo B da Copa do Mundo 2022.

O clássico, que será realizado no Estádio Ahmad Bin Ali, terá transmissão da TV Globo (TV aberta), do SporTV (TV fechada) e do Globoplay (streaming). Também é possível acompanhar o confronto em tempo real pelo Placar UOL.

Líder da chave com quatro pontos, a Inglaterra joga por uma vitória para garantir a primeira colocação. Já Gales (um ponto) está na lanterna e precisa de uma combinação de resultados para avançar às oitavas da Copa.

A Inglaterra está escalada com: Pickford; Walker, Stones, Maguire e Luke Shaw; Rice, Henderson e Bellingham; Foden, Rashford e Kane. Técnico: Gareth Southgate.

A seleção de Gareth Bale precisa vencer os ingleses e torcer para um empate entre Irã e Estados Unidos, que jogam no mesmo dia e horário. Além disso, tem que tirar quatro gols de saldo do Irã, segundo colocado (três pontos). Os EUA têm dois pontos.

Gales enviou o seguinte time: Hennessey; Neco Williams, Rodon, Mepham e Davies; Ampadu, Ramsey e Allen; Daniel James, Moore e Gareth Bale. Técnico: Rob Page.

Inglaterra e Gales pertencem ao Reino Unido, mas disputam a Copa do Mundo separadamente porque a Fifa, que organiza o Mundial, permite que as nações joguem de forma independente.

No retrospecto do clássico, a Inglaterra leva vantagem. Os ingleses venceram os seis últimos jogos contra Gales, marcando 11 gols no período e sofrendo apenas um, numa cobrança de falta de Gareth Bale na Euro-2016. A última vitória de Gales aconteceu em maio de 1984, graças ao gol de Mark Hughes (1 a 0).

O que você precisa saber?

  • Este é o primeiro jogo da história da Inglaterra na Copa do Mundo Fifa contra um adversário britânico. Os ingleses estão invictos em seus três jogos contra outras seleções britânicas na Euro (uma vitória e um empate contra a Escócia, e um triunfo contra Gales) -- via Opta.
  • Gales (dois empates e cinco derrotas) está numa sequência de sete jogos sem vitórias em todas as competições pela primeira vez desde maio de 2003 a novembro de 2003 (2E 5D), tendo sido sua última sequência mais longa sem vencer entre março de 2000 e setembro de 2001 (12) -- via Opta.

Gales x Inglaterra - 3ª rodada do Grupo B da Copa

Data e horário: 29 de novembro, às 16h (de Brasília)
Local: Estádio Ahmad Bin Ali, no Qatar
Transmissão: TV Globo (TV aberta), SporTV (TV fechada) e Globoplay (streaming)