2 – 2
“Kevin Spadanuda heads home to give Zürich the lead, assisted by Bledian Krasniqi after Damienus Reverson's earlier shot was saved.”
Pivotal“Samuel Krasniqi levels for Grasshopper just four minutes after falling behind, immediately after a triple substitution reshuffled both sides.”
Pivotal“Umeh Emmanuel restores Zürich's lead, assisted by Damienus Reverson, shortly after fresh substitutes entered and Nevio Di Giusto's shot was blocked.”
Pivotal“Bujar Pllana snatches a dramatic stoppage-time equalizer to rescue a point for Grasshopper after they had trailed for the final ten minutes.”
PivotalOutstanding performance

Grasshopper dominated the underlying numbers - 20 shots to 11, six big chances created against Zürich's one, eight corners to four - but wasteful finishing and a resilient Zürich defense kept the scoreline tight until the very end. Zürich took the lead through Kevin Spadanuda before Samuel Krasniqi hauled Grasshopper level within four minutes, and the game swung again when Umeh Emmanuel restored the visitors' advantage in the 80th minute. Giotto Morandi's saved penalty at 65' loomed large as the moment that could have changed everything, but Grasshopper's persistence paid off when Bujar Pllana equalized deep into stoppage time to salvage a 2-2 draw. For a team sitting 15th, the point offers little comfort given how many chances went missing, while Zürich will rue failing to hold onto a late lead against a side they heavily outplayed in the underlying stats.
How entertaining was this match?