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

Brighton Win 2-0 at Sunderland as Struijk Red Card Ends the Contest
Brighton came to the Stadium of Light and did what good sides do. They waited, they competed, and they punished Sunderland when it mattered.

Blackburn 2-1 Cardiff City: Rovers Hold On Despite Dominant Cardiff Possession
Blackburn beat Cardiff City 2-1 at Ewood Park, with goals from Andri Gudjohnsen and Todd Cantwell putting Rovers in control before Callum Robinson pulled one back early in the second half.

Leverkusen Edge Seven-Goal Thriller 4-3 Against Mainz as Anthony Caci Steals the Show
Bayer Leverkusen survived a frantic second-half comeback from FSV Mainz 05 to win 4-3 in a Bundesliga match that had everything. Anthony Caci's first-half brace gave Mainz hope, but Leverkusen's clinical early start proved the difference.

Swansea 2-1 Norwich: Yeo and Idah Fire Swans to Deserved Championship Win
Swansea came from behind to beat Norwich 2-1 at home, with goals from Moussa Yeo and Adam Idah turning the match on its head after Jacob Wright had given the visitors an early lead. It was a performance built on basics, desire, and a refusal to fold.

Birmingham Win at The Hawthorns as West Brom's Big Chances Count for Nothing
Birmingham took all three points from a 1-0 win at West Brom, courtesy of a first-half penalty from August Priske Flyger. West Brom created plenty but lacked the cutting edge to show for it.

Charlton 1-1 Bristol City: Grant's Early Strike Cancelled by Twine Penalty as Addicks Fail to Hold On
Charlton took the lead through Karlan Grant inside eight minutes but Bristol City levelled from the spot via Scott Twine, and neither side could find a winner in a competitive but ultimately frustrating Championship draw at The Valley.

Arsenal 2-1 Leeds: Gyökeres and Guimarães Off the Bench to Sink Stubborn Visitors
Arsenal came from behind to beat Leeds 2-1 at home, with substitutes Bruno Guimarães and Viktor Gyökeres turning the game after James Justin gave Leeds a shock lead on 55 minutes.

Lens 2-1 Lyon: Udol Red Card Opens the Door and Lens Walk Through It
Lens came from behind to beat Lyon 2-1 in Ligue 1, with substitute Khalis Merah settling the match in the 85th minute after Matthieu Udol handed the home side a man advantage with a red card a minute earlier.

Adrián Niño Heredia Snatches Late Point as Espanyol Deny Málaga in 1-1 La Liga Draw
Málaga looked set to hold on after Bryan Zaragoza's early strike, but Espanyol substitute Adrián Niño Heredia levelled in the 90th minute to deny the hosts all three points in a feisty Friday night encounter.

West Ham 1-1 QPR: Bowen's Goal Counts for Nothing as Hammers Drop Two Points at Home
West Ham United dominated possession and chances but could only draw 1-1 with QPR at home, with Jarrod Bowen's 70th-minute goal cancelled out by a first-half penalty, and a late missed spot-kick summing up a deeply frustrating night.

Füllkrug Heads Bremen Level in Stoppage Time to Deny Dortmund at Signal Iduna Park
Borussia Dortmund dominated for 90 minutes, led twice, and still could not win. Niclas Füllkrug's stoppage-time header made it 2-2 and Werder Bremen left with a point they barely deserved.

Seattle Sounders 2-0 Real Salt Lake: Musovski and Rusnák Punish Toothless Visitors
Seattle Sounders ended a wretched run of draws with a composed 2-0 win over Real Salt Lake, who arrived in poor form and left with nothing to show for twelve shots and zero desire to compete when it mattered.

Dreyer Brace Salvages Draw as Inter Miami Drop Two More Points in 2-2 Stalemate with San Diego
Anders Dreyer scored twice for San Diego to cancel out goals from Lionel Messi and Luis Suárez, as Inter Miami's inability to hold a lead condemned them to yet another draw in MLS.

Porto 3-1 Benfica: Hwang Seals Derby Win as Benfica Implode in Second Half
Porto put Benfica to the sword at the Estádio do Dragão, winning the Liga Portugal derby 3-1 with a dominant second-half display that exposed every weakness in the visitors' defensive attitude. In-beom Hwang, introduced as a first-half substitute, scored the decisive third goal to confirm what most people watching already knew.

Leganés 3-2 Granada: Gharbi Seals Wild Win After Seven-Minute Blitz Sets The Tone
Leganés scored twice in the opening seven minutes and held on through Granada's second-half fightback to claim a 3-2 win in La Liga 2, with Ismaël Gharbi's 90th-minute strike killing off the visitors for good.

Real Sociedad Win 3-2 at Valencia: Own Goal and Late Barrenetxea Strike Seal It
Real Sociedad came from behind to beat Valencia 3-2 at Mestalla, with an 84th-minute own goal and a 90th-minute Ander Barrenetxea finish doing the damage. Valencia had the ball, the shots, and the desire. They did not have the basics when it mattered.

AC Milan 3-0 Lecce: Pulisic, Rabiot and Moreira Deliver a Statement at San Siro
AC Milan were utterly dominant against Lecce, winning 3-0 with goals from Christian Pulisic, Adrien Rabiot and substitute Diego Moreira to put in their most convincing Serie A performance in recent memory. Lecce had no answer and barely threatened all night.

PSG Win 2-1 in Marseille But Leave Questions Unanswered
Paris Saint-Germain took all three points at the Vélodrome with a 2-1 victory, but they needed ten-man Marseille to gift them the game. Ferran Torres and Marquinhos did the damage, but this was far from convincing from the visitors.

Dinamo Zagreb 3-2 Lokomotiva Zagreb: Dion Beljo Brace Seals Zagreb Derby Win
Dinamo Zagreb came from behind to beat city rivals Lokomotiva Zagreb 3-2 in a chaotic Croatian 1. HNL derby, with Dion Beljo scoring twice and Leon Belcar adding a late winner to settle a match full of cards, controversy, and genuine quality.

Modena 2-1 Empoli: Belotti and Ambrosino Turn the Tide in a Deserved Home Win
Modena came from behind to beat Empoli 2-1 in Serie B, with Andrea Belotti and Giuseppe Ambrosino scoring after the break to overturn Gerard Yepes's early opener for the visitors. Empoli dominated the ball and created chance after chance but paid the price for poor finishing.
