O Sunderland ampliou sua invencibilidade em casa na Premier League para 10 jogos, após um empate sem gols com o Manchester City.
Num confronto divertido no Estádio da Luz, as duas equipas desfrutaram de momentos e oportunidades ameaçadoras ao longo do jogo e Bernardo Silva teve um golo madrugador anulado por impedimento, antes de Brian Brobbey e Erling Haaland conseguirem salvar os remates da primeira parte.
Trai Hume errou uma cabeçada antes do intervalo e Savinho e Eliezer Mayenda chegaram perto no segundo tempo, antes que o substituto Josko Gvardiol acertasse a trave faltando 16 minutos para o final do tempo normal.
Um empate significa que o City fica quatro pontos atrás do líder da liga, Arsenal, na tabela e os Black Cats permanecem em sétimo.
O Sunderland fez uma alteração no empate com o Leeds quando Mayenda entrou e Savinho e Nathan Ake foram titulares na equipe de Pep Guardiola.
O City marcou aos seis minutos, quando Haaland desviou um escanteio de Rayan Cherki para Silva para marcar, mas o gol foi anulado por impedimento.
Depois de um período confortável de posse de bola no City, o Sunderland teve a primeira chance aos 19 minutos, quando Brobbey aproveitou um passe aéreo de Nordi Mukiele e avançou no meio-campo, mas sua tentativa foi defendida por Gianluigi Donnarumma antes que a sequência fosse liberada.
Hume jogou a bola por cima da barra enquanto os Black Cats tentavam aumentar a pressão e Mayenda teve um chute desviado antes de acenar ao lado no escanteio seguinte.
O City chegou perto quando Phil Foden fez um passe rasteiro para Haaland desmarcado na área, mas a tentativa do atacante foi defendida por Robin Roefs antes que o Sunderland quebrasse na outra ponta, onde um cruzamento perigoso de Mayenda foi desviado.
Os donos da casa tiveram uma excelente chance pouco antes do intervalo, quando Granit Xhaka cruzou para Hume, que cabeceou por cima da trave.
Rodri substituiu Nico González ao intervalo e o City ameaçou quando Cherki avançou pela direita e cruzou para Savinho, que só conseguiu rematar por cima da barra.
Momentos depois, o extremo rematou de ângulo apertado, defendido por Roefs e Haaland acertou no rebote, antes de Donnarumma entrar em acção no lado oposto para negar o golo a Simon Adingra no primeiro poste.
O Sunderland continuou a pressionar e Enzo Le Fee fez um bom passe para Mayenda, que obrigou Donnarumma a uma defesa rasteira.
Gvardiol correu para a área, onde seu cabeceamento após cruzamento de Rodri foi defendido por Roefs e eles ameaçaram novamente quando Silva chutou para uma área lotada.
O substituto Jeremy Doku correu para a área antes de enviar um chute poderoso na cabeça de Mukiele e a sequência de Silva foi cabeceada antes que outro ataque do City fizesse Gvardiol quase abrir o placar aos 74 minutos, quando sua tentativa acrobática acertou a trave.
Xhaka jogou Wilson Isidor na esquerda, mas Donnarumma sufocou a bola no poste mais próximo.
Uma finalização frenética viu o remate de Gvardiol ser bloqueado e um encontro de ponta a ponta viu um contra-ataque do Sunderland bem defendido, antes de Roefs converter confortavelmente o remate de Tijjani Reijnders nos segundos finais.