FC Zurich claimed bragging rights in the Zurich derby with a hard-fought 2-1 victory over Grasshopper at the Letzigrund Stadium on 10 May 2026. The win strengthens their grip on a European place in the Swiss Super League.
Match Overview
The derby started at a frenetic pace, and FC Zurich took the lead in the 14th minute when striker Blaž Kramer headed home from a corner. Grasshopper responded well and equalised in the 33rd minute through a powerful strike from midfielder Tsiy William Ndenge. The first half ended 1-1, with both sides creating chances.
After the break, FC Zurich seized control. The winning goal came in the 63rd minute when winger Jonathan Okita cut inside from the left and curled a beautiful shot into the far corner. Grasshopper pushed for an equaliser in the final minutes but were denied by some desperate defending and a fine save from FC Zurich goalkeeper Anthony Vontobel.
Key Moments
- 14' – Kramer heads Zurich ahead.
- 33' – Ndenge’s long-range equaliser for Grasshopper.
- 63' – Okita’s stunning winner for FC Zurich.
- 82' – Vontobel saves from Grasshopper substitute Shkelqim Demhasaj.
Tactical Story
FC Zurich set up in a 4-3-3 looking to dominate possession, while Grasshopper employed a 3-5-2 to flood the midfield. The home side’s wingers caused constant problems, particularly Okita, who drifted into dangerous areas. Grasshopper’s defensive line struggled with the pace of Zurich’s transitions. The match was decided by individual quality in the final third.
Standout Players
Jonathan Okita (FC Zurich) – Scored a brilliant winner and was a constant menace.
Anthony Vontobel (FC Zurich) – Made vital saves, especially late on.
Tsiy William Ndenge (Grasshopper) – Scored the equaliser and worked tirelessly in midfield.
Season Impact
The win lifts FC Zurich to 3rd place in the Super League with 54 points, five points clear of 4th-placed Lugano. Grasshopper remain 8th, with their hopes of a top-six finish fading. The derby victory will give Zurich momentum as they aim for European qualification.

