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

Liga dos Campeões - 2022/2023

Haaland se redime, faz golaço, e City bate o Dortmund com 'lei do ex'

Haaland fez o gol da virada mas não comemorou em respeito à agem pelo Borussia - Michael Regan/Getty Images
Haaland fez o gol da virada mas não comemorou em respeito à agem pelo Borussia Imagem: Michael Regan/Getty Images

Colaboração para o UOL, em Santos (SP)

14/09/2022 17h53

Se a lei do ex não vingou ontem (13) com Lewandowski, na Allianz Arena, a história hoje (14) foi diferente com Haaland no Etihad Stadium. O astro norueguês manteve o ritmo de seu início fulminante pelo Manchester City e fez um golaço de 'voadora' na virada por 2 a 1 sobre o Borussia Dortmund, seu ex-clube, em duelo válido pela segunda rodada do grupo G da Liga dos Campeões.

Mas o triunfo foi suado. Sem criatividade no primeiro tempo e no começo do segundo, o City viu o Borussia abrir o placar com Bellingham, que aproveitou inclusive uma falha de Haaland no lance, aos 10 minutos da etapa final. O susto, porém, fez os Citizens reagirem, e Stones e Haaland fizeram dois belos gols para garantirem a virada, aos 34' e 38', respectivamente.

Agora, Erling Haaland soma incríveis 13 gols em nove jogos com a camisa do Manchester City. Outros dois detalhes: ele marcou pela sexta partida consecutiva pelos Citizens, e até agora só ou em branco em dois jogos, contra o Bournemouth, pelo Inglês, e na estreia, pela Supercopa da Inglaterra, contra o Liverpool.

Com o resultado, o Manchester City vai a seis pontos e dispara na liderança do Grupo G, deixando o Borussia Dortmund, segundo colocado, com três. Copenhagen e Sevilla, que empataram sem gols, somaram seus primeiros pontos e aparecem em seguida na tabela.

Os times agora têm duas semanas de 'folga' da Champions. Os próximos compromissos acontecem no dia 5 de outubro, uma quarta-feira: o Manchester City pega o Copenhagen, novamente em casa, enquanto o Borussia joga mais uma fora, contra o Sevilla.

Que sono, City!

Erling Haaland em ação pelo Manchester City contra o Borussia Dortmund, seu ex-clube - Tim Goode/PA Images via Getty Images - Tim Goode/PA Images via Getty Images
Imagem: Tim Goode/PA Images via Getty Images

Muita posse de bola, pouca (ou quase nula) produtividade. Assim foi o desempenho do Manchester City na etapa inicial. Sem oferecer perigo ao Borussia, até o próprio Pep Guardiola mostrou-se irritado no banco de reservas com a falta de criatividade do seu time. Fechado no campo de defesa e fazendo o papel que já lhe era esperado, a equipe alemã apostava no contra-ataque e ficou até mais perto de abrir o placar que os anfitriões. Quem encerrou o primeiro tempo fazendo barulho no City of Manchester foi a torcida de Dortmund.

Bronca de Guardiola não surte efeito

Pep Guardiola dá instrução ao Manchester City durante jogo com o Borussia Dortmund - Michael Bulder/NESImages/DeFodi Images via Getty Images - Michael Bulder/NESImages/DeFodi Images via Getty Images
Imagem: Michael Bulder/NESImages/DeFodi Images via Getty Images

Diante de uma provável bronca de Guardiola no vestiário, o Manchester City demorou 17 minutos para voltar para o segundo tempo. Mas nada adiantou. O cenário seguiu o mesmo e o Borussia Dortmund não abriu o placar por detalhes em um rápido contra-ataque aos 6 minutos —Reus entrou na área, deixou Akanji no chão e finalizou para fora de canhota.

Borussia abre placar em falha de Haaland

O Borussia seguiu levando perigo, e foi recompensado aos 10 minutos da etapa final. Após escanteio da direita, a bola sobrou para Reus, que cruzou para o meio da área; Haaland não acompanhou Bellingham, que desviou de cabeça e mandou para as redes. 1 a 0.

Haaland precisa de 65 minutos para dar as caras

Pouco acionado, Haaland só criou a primeira grande chance aos 20 minutos do segundo tempo. De Bruyne deu uma linda assistência por elevação e o norueguês finalizou cruzado da pequena área; a bola beijou a trave esquerda e saiu pela linha de fundo.

City, enfim, acorda e reage

O gol do Borussia, enfim, fez o Manchester City acordar. O time de Guardiola começou a pressionar e, como jogar na área não dava certo, o jeito foi tentar de fora. E assim veio o empate. Stones acertou uma pancada e o goleiro Meyer aceitou. 1 a 1 e festa no City of Manchester.

Haaland sendo Haaland: é gol da virada!

Demorou, mas Haaland mostrou mais uma vez o porquê de tanta badalação em cima do seu nome. Após uma série de bolas alçadas para a área, Cancelo deu um lindo e de três dedos e Haaland se jogou na bola no estilo voadora para desviar para as redes e dar números finais à suada vitória: 2 a 1.

Silêncio absoluto pela Rainha

Antes do apito inicial, foi respeitado um minuto de silêncio em homenagem à Rainha Elizabeth II, que faleceu na quinta-feira ada, dia 8, na Escócia. O silêncio no City of Manchester foi completo, e faixas como 'God Save Our Queen' (Deus, salve a nossa Rainha, em tradução livre) puderam ser vistas nas arquibancadas do estádio.

FICHA TÉCNICA:

MANCHESTER CITY 2 x 1 BORUSSIA DORTMUND

Competição: Champions League (2ª rodada da fase de grupos)
Data e hora: 14 de setembro de 2022 (quarta-feira), às 16h (de Brasília)
Local: City of Manchester Stadium, em Manchester (ING)
Árbitro: Daniele Orsato (ITA)
Cartões amarelos: Rodri, Foden (MCI), Malen, Ozcan, Meunier (DOR)
Gols: Bellingham (DOR), aos 10min do 2ºT, Stones (MCI), aos 34min do 2ºT, Haaland (MCI), aos 38min do 2ºT

MANCHESTER CITY: Ederson, Stones, Akanji, Aké e Cancelo; Rodri, Gundogan (Bernardo Silva) e De Bruyne; Mahrez (Julián Álvarez), Grealish (Phil Foden) e Haaland (Phillips). Técnico: Josep Guardiola

BORUSSIA DORTMUND: Meyer, Meunier, Sule, Hummels e Raphael Guerreiro; Emre Can, Ozcan (Adeyemi) e Bellinghan; Reus (Moukoko), Reyna (Malen) e Modeste (Schlotterbeck). Técnico: Edin Terzic