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

Com Jesus participativo, City goleia e vai à semi da Copa da Inglaterra

Manchester City deslanchou no segundo tempo e está entre os quatro melhores da Copa da Inglaterra - Robin Jones/Getty Images
Manchester City deslanchou no segundo tempo e está entre os quatro melhores da Copa da Inglaterra Imagem: Robin Jones/Getty Images

Do UOL, em São Paulo

20/03/2022 13h57

O Manchester City venceu o Southampton por 4 a 1 e está na semifinal da Copa da Inglaterra. Apesar do placar elástico, a equipe de Pep Guardiola não teve uma partida tranquila diante do adversário que valorizou muito a classificação. No primeiro tempo, Sterling abriu o placar, mas Laporte marcou contra e deixou tudo igual. Na etapa final, De Bruyne recolocou os Citzens em vantagem, e Phil Foden e Mahrez saíram do banco para desamarrarem o jogo e fecharem a conta.

Três semifinalistas já são conhecidos

Além do City, a Copa da Inglaterra já tem outros dois classificados. Ontem (19), o Chelsea venceu o Middlesbrough por 2 a 0 sem dificuldades e foi o primeiro a garantir a vaga. Hoje pela manhã, o Crystal Palace goleou o Everton por 4 a 0 e também avançou. Ainda neste domingo, às 15h, o Nottingham Forest recebe o Liverpool disputam o último jogo das quartas. Antes mesmo da partida, o sorteio será realizado para decidir os confrontos.

Quem foi bem: Guardiola vai bem na escalação e nas trocas

Pep não começou o jogo com força total e poupou atletas importantes. Apesar disso, jogadores corresponderam em campo, como foi o caso de Gabriel Jesus. No segundo tempo, o técnico acertou em cheio nas substituições e viu seu time sobrar diante de um adversário que deu muito trabalho.

Jesus a em branco, mas participa dos gols

Dentro da rotação que Guardiola faz no City, Gabriel Jesus começou como titular na partida. O brasileiro não fez o gol que poderia aumentar sua confiança na equipe e ganhar moral com os companheiros, mas tampouco pode-se dizer que o atacante fez uma partida ruim. Pelo contrário, Jesus foi substituído no segundo tempo com uma assistência para o gol de Sterling e com o pênalti sofrido, momentos cruciais para a classificação do City.

Sterling coloca City em vantagem após susto na trave

Pela força das duas equipes, era natural que o City começasse o jogo mais próximo do gol. Mas apesar das duas finalizações de Sterling, foi Adam Armstrong quem ofereceu o primeiro perigo real. Mesmo chutando mascado, o camisa 9 acertou a trave do goleiro Steffen e quase abriu o placar. Pouco depois, o que era esperado aconteceu. A zaga do Southampton deu mole dentro da área e a bola acabou sobrando para Gabriel Jesus, que só escorou para Sterling e viu o companheiro fazer o primeiro gol do jogo.

Southampton não se entrega e empata nos acréscimos

O City não tirou o pé depois do gol de Sterling e seguiu melhor na partida. Dessa vez, foi Gündogan o responsável por carimbar a trave após cruzamento de João Cancelo pela esquerda. Mas os anfitriões não se entregaram e cresceram aos poucos. Primeiro com Adam Armstrong, que finalizou de dentro da área por cima do travessão. Depois no chute de Romeu, encaixado por Steffen. De tanto insistir, o Southampton acabou premiado a poucos segundos do intervalo. Elyounoussi recebeu ótimo e dentro da área, se livrou do goleiro e cruzou para a pequena área. Laporte foi mal na tentativa de corte e acabou marcando contra, empatando a partida.

Jesus sofre pênalti e dá tranquilidade ao City

O cenário da partida pouco mudou no segundo tempo, com o City tendo mais a bola e fazendo o Southampton correr mais em seu campo de defesa. Mas nas chances de gol o jogo seguia equilibrado. Grealish e De Bruyne tentavam de um lado, Armstrong incomodava de outro. Foi então que Gabriel Jesus surgiu para desafogar o City de novo. Ao receber na entrada da área, o brasileiro foi derrubado por Salisu e sofreu pênalti. De Bruyne converteu e recolocou os Citzens em vantagem.

Mudanças de Pep transformam vitória em goleada

Substituto de Grealish na partida, o garoto Phil Foden correspondeu com poucos minutos em campo. Aos 21 anos, o garoto segue jogando como um veterano, e mostrou isso na pancada que soltou da entrada da área, sem chances para o goleiro Forster. Três minutos mais tarde, o quarto gol do City saiu com outro jogador vindo do banco. Com muita classe, Cancelo esticou a bola pela esquerda, Gündogan dominou no peito e serviu Mahrez, que bateu firme no canto do goleiro, dando números finais ao jogo. 4 a 1 placar final.

FICHA TÉCNICA
SOUTHAMPTON 1x4 MANCHESTER CITY

Motivo: Quartas de final da Copa da Inglaterra
Data/Hora: 20/03/2022, às 12h (de Brasília)
Local: St. Mary's Stadium, em Southampton (ING)
GOLS: Sterling, 11'1ºT (0-1); Laporte, contra, 46'1ºT (1-1); De Bruyne, 16'2ºT (1-2); Phil Foden, 29'2ºT (1-3); Mahrez, 33'2ºT (1-4)
Cartão amarelo: Steffen (CIT)
Cartão vermelho: Não teve.

SOUTHAMPTON: Fraser Forster; Livramento, Jack Stephens, Mohammed Salisu e Walker-Peters; Oriol Romeu (Will Smalbone), Ward-Prowse, Stuart Armstrong (Moussa Djenepo) e Mohamed Elyounoussi (Ibrahima Diallo); Shane Long (Armando Broja) e Adam Armstrong (Che Adams). Técnico: Ralph Hasenhüttl.

MANCHESTER CITY: Steffen, Walker, Stones, Laporte (Nathan Aké), Cancelo (Zinchenko), Rodri (Fernandinho), De Bruyne, Gündogan, Gabriel Jesus (Mahrez), Sterling, Grealish (Phil Foden). Técnico: Pep Guardiola.