Manchester United lifted themselves to fifth in England on a weekend when Schalke also won, Lyon succumbed in Paris and Justin Kluivert scored his maiden Eredivisie goal for Ajax.
Excelsior 1-1 Ajax (Tete 26og; Kluivert 32)
Ajax slipped six points behind Dutch frontrunners Feyenoord after being held in Rotterdam, but it could have been worse following Kenny Tete's own goal. Justin Kluivert's first ever Eredivisie strike earned the Amsterdam giants a share of the spoils.
Antalyaspor 0-0 Beşiktaş
Şenol Güneş's men had to make do with a second consecutive draw in the Turkish Süper Lig, yet they maintained their two-point advantage at the top after İstanbul Başakşehir also drew.
Deportivo 0-1 Celta (Aspas 74)
Celta ended a run of two Liga losses and clinched their first win in five in Spain courtesy of Iago Aspas's 15th effort in the division this season. On target against Krasnodar in midweek, the 29-year-old volleyed in at the near post to seal the points.
Paris 2-1 Lyon (Rabiot 34, Draxler 40; Lacazette 6)
Alexandre Lacazette's 23rd Ligue 1 strike of the campaign was not enough for Lyon to come away with a positive result from the French capital. Champions Paris responded twice in the first half to leave OL 14 points shy of a top-three berth with a game in hand.
Middlesbrough 1-3 Man. United (Gestede 77; Fellaini 30, Lingard 62, Valencia 90+3)
Marouane Fellaini celebrated a first Premier League goal since December 2015 as Manchester United continued their push for a top-four spot. José Mourinho's charges now lie four points outside of the UEFA Champions League places in fifth.
Mainz 0-1 Schalke (Kolašinac 50)
Sead Kolašinac was the unlikely hero as Schalke lifted themselves to ninth in the Bundesliga. Wearing a protective mask, the full-back conjured up a left-footed winner for his third league goal this term – his highest ever tally.
Not in action: Anderlecht, Genk