Feyenoord made their Rotterdam rivalry bragging rights count with a hard-fought 0-1 win at Het Kasteel on Sunday. The visitors dominated possession and carved out chance after chance, firing 22 shots compared to Sparta's 10, though they needed clinical finishing to make it stick. Gjivai Zechiël was outstanding throughout, earning the official man-of-the-match accolade with a display rated 8.5 out of 10, and his influence helped Feyenoord control the tempo from midfield. The decisive goal came early enough that Sparta never truly threatened a comeback, despite a spirited second-half showing. The hosts managed just a handful of efforts on target while Feyenoord peppered their goalkeeper with six clear chances. It wasn't pretty at times—Feyenoord needed to be ruthless with their opportunities—but in a tight derby, one goal was always going to be enough.
The Matchup
Feyenoord beat Sparta Rotterdam 0-1 at Sparta-Stadion Het Kasteel, and the numbers from the match back up how the game played out. Even without the extra share of possession, which finished 40% in favour of Sparta Rotterdam, Feyenoord made the most of the chances that mattered and did enough to see the game out. The shot count told a similar story, with 10 attempts from Sparta Rotterdam against 22 from Feyenoord over the course of the game. Sparta Rotterdam had their moments and did not make it easy from start to finish, but ultimately came up short on the day. Small margins like this one tend to add up over a season, and results such as this are often what separates teams in the table further down the line. Here is a closer look at exactly how the two sides compared, statistically.
Man of the Match
Match Statistics
Match Events
| Min | Team | Card | Event | Score |
|---|---|---|---|---|
| 35' | Feyenoord | Goal — L. Valente (assist: G. Zechiel) | 0-1 | |
| 39' | Sparta Rotterdam | Casper Terho | 0-1 | |
| 57' | Sparta Rotterdam | Substitution — C. Terho on, R. van Cruijsen off | 0-1 | |
| 58' | Feyenoord | Charles Vanhoutte | 0-1 | |
| 62' | Sparta Rotterdam | Substitution — J. Toornstra on, A. Roaldsoy off | 0-1 | |
| 62' | Sparta Rotterdam | Substitution — N. Thorisson on, M. Zonneveld off | 0-1 | |
| 71' | Feyenoord | Substitution — A. Ueda on, Nacho off | 0-1 | |
| 71' | Feyenoord | Substitution — G. Diarra on, J. Zinhagel off | 0-1 | |
| 72' | Feyenoord | Substitution — T. Kraaijeveld on, T. Wessels off | 0-1 | |
| 77' | Sparta Rotterdam | Substitution — A. Santos on, M. van Bergen off | 0-1 | |
| 77' | Sparta Rotterdam | Substitution — S. Mito on, J. Ideho off | 0-1 | |
| 82' | Feyenoord | Substitution — A. Hadj Moussa on, S. van Persie off | 0-1 | |
| 85' | Feyenoord | Substitution — C. Vanhoutte on, O. Targhalline off | 0-1 | |
| 90+8' | Sparta Rotterdam | Mitchell Van Bergen | 0-1 | |
| 90+7' | Sparta Rotterdam | Bas Kuipers | 0-1 |
Sparta Rotterdam vs Feyenoord Lineups
Looking Ahead
Sparta Rotterdam have a quick chance to build on this result. Their next test comes away at Excelsior, and how they respond after this result will be worth watching. You can follow the build-up and everything you need to know when Excelsior vs Sparta Rotterdam going to play at 29 August 2026 in Eredivisie 2026-27.
Feyenoord, meanwhile, does not have long to wait before getting back out onto the pitch. They are next in action at home to ADO Den Haag, a game that will give an early sense of how they carry this result forward. Full details are here: Feyenoord vs ADO Den Haag going to play at 30 August 2026 in Eredivisie 2026-27.