Feyenoord will face Roma in the Europa Conference League final after holding Marseille to a 0-0 draw at the Stade Velodrome to progress 3-2 on aggregate.
Marseille, who lost Dimitri Payet in the first half due to injury, generated a lot of opportunities but were unable to find a breakthrough as Feyenoord won their first European final since winning the UEFA Cup in 2002.
The Rotterdam club will compete against Roma, who defeated Leicester in the semi-finals, to become the first champions of this tournament on May 25 in Tirana.
Payet was prominent in the early parts of the game, with the former West Ham player having one attempt blocked by Marcos Senesi and looping another just wide.
Marseille were struck a blow at the half-hour mark when Payet was injured while delivering a pass and had to be replaced.
Soon after, he was replaced by Arkadiusz Milik, who headed into Ofir Marciano’s arms before a Guus Til shot deflected wide at the other end, Feyenoord’s first genuine chance on goal.
The visitors closed the half aggressively, with Milik having another header saved by Marciano right before the interval.
Marseille’s Valentin Rongier could only muster a feeble attempt from a promising position 10 minutes into the second half, which Marciano comfortably dealt with, before Feyenoord’s Gernot Trauner went close, shooting over the bar from the outside of the box.
Cyriel Dessers narrowly missed getting his head to a free-kick into the area, and Pol Lirola had a shot deflected wide as OM’s efforts to rescue themselves were futile.
After that, Feyenoord replacement Alireza Jahanbakhsh forced a save from Steve Mandanda in stoppage time, confirming Arne Slot’s men’s trip to Albania.