Match reviews
Post-match reports and full-time analysis from across Europe's top leagues, newest first.

Al Ahli 4-0 Al Riyadh: Toney Penalties and Clinical Finishing Blow Away Toothless Visitors
Al Ahli were utterly dominant at home, with Ivan Toney converting two penalties and Eduard Spertsyan and Francisco Trincão adding further goals to seal a comprehensive 4-0 victory over Al Riyadh in the Saudi Pro League.

Grenoble 1-1 Annecy: Rambaud Strikes First But Diba Earns Visitors a Point
Grenoble Foot 38 led through Thibault Rambaud's second-half goal but Annecy hit back through Samba Diba to share the spoils in a competitive Ligue 2 Friday night fixture. A fair result on the stats, though Grenoble will feel they let two points slip at home.

Dunkerque 1-1 Clermont: Sangante Strike Denies Dominant Hosts in Ligue 2 Stalemate
Dunkerque controlled 62 per cent of the ball and created the better chances but could not find a winner, as Opa Sangante's first-half goal earned Clermont a point they will take all day long.

Milinkovic-Savic Sinks Al Shabab as Al Hilal Win 1-0 in Dominant Saudi Pro League Display
Sergej Milinkovic-Savic's second-half strike settled a one-sided contest as Al Hilal controlled Al Shabab from start to finish, winning 1-0 in the Saudi Pro League on Friday evening.

Pau 1-1 Sochaux: Ten-Man Hosts Hang On After Sochaux Dominate
Sochaux took the lead through Lorenzo Rajot and dominated every meaningful statistic, but a red card for Pau did not cost them the point they ultimately salvaged in a frustrating Ligue 2 draw.

Fredrikstad 1-1 Bodø / Glimt: Hosts Dominate But Glimt's Clinical Edge Earns a Point
Fredrikstad controlled the majority of this Eliteserien clash but could not hold their lead, as Bodø / Glimt showed exactly why they are the team to beat with a cool second-half equaliser from Bryan Fiabema.

Start Win 2-0 at Aalesund: Hagen and Christensen Strike Early to End Hosts' Winless Run
Start put Aalesund to the sword in the opening half-hour of this Norwegian Eliteserien clash, with goals from Elias Kristoffersen Hagen and Mathias Christensen sealing a composed 2-0 away win. Aalesund, without a victory in their last five Eliteserien matches, had no answer for Start's clinical finishing.

Own Goal Settles It: Al Ettifaq Edge Abha 1-0 in Saudi Pro League
Al Ettifaq picked up a hard-fought 1-0 win at Abha thanks to an 80th-minute own goal from Donovan Léon, extending Abha's winless run to four matches in the Saudi Pro League.

Bielefeld and St. Pauli Share the Spoils in a 2-2 Draw That Flattered Nobody
DSC Arminia Bielefeld led twice and still could not hold on, as FC St. Pauli's Abdoulie Ceesay came off the bench to rescue a point in a scrappy 2-2 draw in the 2. Bundesliga.

Hannover 96 2-1 Karlsruher SC: Gindorf and Hartel Settle It Before Half-Time
Hannover 96 did the hard work in the first half, scored twice through Lars Gindorf and Marcel Hartel, and held on to take three points despite a nervy finish against Karlsruher SC in the 2. Bundesliga.

Sikan Strikes Before Half-Time as Anderlecht Edge Kortrijk 1-0 in Belgian Pro League
Danylo Sikan's 43rd-minute left-foot finish was enough for Anderlecht to claim a narrow 1-0 home victory over KV Kortrijk, with the visitors offering too little in attack to seriously threaten an equaliser.

Hearts Win 3-1 at Easter Road: Discipline Collapse Costs Hibs in Edinburgh Derby
Hearts produced a controlled second-half display to win 3-1 at Hibernian, with Hibs undone by a red card, sloppy defending, and a total failure to hold what they had built in the first half.

Real Sociedad 0-0 Celta Vigo: Real Sociedad Held at Home Despite Celta's Superior Firepower
Real Sociedad and Celta Vigo played out a goalless draw in La Liga on Thursday, with Celta creating the better chances but unable to convert their 16 shots into a winner.

Gent 1-0 OH Leuven: Tiago Araújo's Second-Half Strike Settles a Scrappy Belgian Pro League Affair
Tiago Araújo's right-foot finish seconds after half-time was the difference as Gent ground out a 1-0 win over OH Leuven, who offered little going forward and have now lost four of their last five in the Belgian Pro League.

København 2-0 Nordsjælland: Robert and Král Do the Damage as FCK Keep Clean Sheet
FC København beat Nordsjælland 2-0 at home in the Danish Superliga, with goals from Robert and Alex Král settling the contest before half-time. Nordsjælland had the ball but never had the answers.

Djurgården Win 2-0 at Mjällby: Okkels and Lien Punish Wasteful Hosts
Djurgården made it back-to-back wins over Mjällby in Allsvenskan with a controlled 2-0 victory, as substitute Jeppe Okkels and Kristian Strømland Lien struck within four minutes of each other to settle a match Mjällby never truly threatened to win. Connor Maguire breaks down what went wrong for the hosts and what went right for the visitors.

NEOM SC 3-0 Al Khaleej: Lacazette Leads First-Half Demolition in Saudi Pro League
NEOM SC dismantled Al Khaleej with three goals in the final eight minutes of the first half, with Alexandre Lacazette opening the scoring before Muhanad Al-Saad and Amadou Koné put the game to bed before the break.

Al-Fayha 2-2 Al Kholood: Julien Domingues Heads Late Equaliser to Deny Hosts Three Points
Al-Fayha led twice at home but Al Kholood showed real desire to claw back a 2-2 draw in the Saudi Pro League, with Julien Domingues heading home in the 88th minute to deny the hosts a badly needed win.

Luzern 2-1 Vaduz: Toggenburger Wins It in Stoppage Time After Luzern Squander Six Big Chances
Luzern ground out a 2-1 Swiss Super League win over Vaduz on Wednesday, with substitute Nando Toggenburger scoring a left-foot shot in the first minute of stoppage time to settle a match Luzern dominated but nearly let slip.

Salzburg 5-1 SK Rapid: Tabakovic Brace Sets the Tone as Hosts Dismantle Rivals
Salzburg put on a ruthless display at home, hammering SK Rapid 5-1 with a blistering first half that killed the contest before it had really started. Haris Tabakovic scored twice inside 21 minutes and the result was never seriously in doubt.
