City mempertahankan kontrol teritorial mereka di babak kedua dan Jack Grealish dengan cepat memenangkan tendangan bebas, dari mana tembakan Foden dari jarak 25 yard menarik penyelamatan yang bagus dari Guaita.
Julian Alvarez, yang masuk menggantikan Foden, menyia-nyiakan kesempatan emas untuk memecah kebuntuan saat pemenang Piala Dunia asal Argentina itu menggebrak setelah pergerakannya yang gesit membuka pertahanan Palace.
Upaya jarak jauh Alvarez terlalu dekat dengan Guaita segera setelah itu, tetapi tekanan City meningkat dan mereka mencetak gol pada menit ke-78.
Tantangan terburu-buru Michael Olise pada Ilkay Gundogan dinyatakan penalti dan Haaland melangkah untuk mengirim Guaita ke arah yang salah dari titik penalti.
Haaland menyia-nyiakan kesempatan untuk mematikan Palace ketika dia menyundul umpan silang Grealish.
Kekalahan itu berarti City harus bertahan di akhir yang menegangkan, dengan penyelamatan Ederson dari Eberechi Eze, sebelum mereka akhirnya bisa menghembuskan napas.***