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

Hertha BSC Win 2-1 at Dynamo Dresden: Thorsteinsson Brace Seals Five Straight
Jón Dagur Thorsteinsson scored twice for Hertha BSC to complete a 2-1 comeback win at Dynamo Dresden, extending Hertha's winning run to five matches in the 2. Bundesliga.

Metz 2-2 Saint-Étienne: Late Deminguet Header Denies Hosts After Boakye Double
Metz looked set for three points after Augustine Boakye struck twice in four minutes, but Saint-Étienne refused to fold and Jessy Deminguet's 89th-minute header earned the visitors a point in a fiery Ligue 2 contest.

Ajax Drop Points at Home as Excelsior Snatch 2-2 Draw Despite Being Outplayed
Ajax dominated every statistical category but could not hold on, with Excelsior scoring twice from minimal chances to earn a 2-2 draw at the Johan Cruyff Arena. Connor Maguire gives his verdict on a result that has no excuse.

Avellino 3-1 Ascoli: Silipo Brace Seals Comeback Win in Serie B
Avellino came from behind to beat Ascoli 3-1 in Serie B, with Andrea Silipo scoring twice in the final twenty minutes to seal a result that the stats suggest was entirely deserved.

Grazer AK 2-2 Austria Wien: Eight Yellow Cards, Five Goals Ruled Out and a Point That Pleases Nobody
Grazer AK and Austria Wien shared the spoils in a ferocious Austrian Bundesliga derby, with both sides squandering leads and a combined eight yellow cards telling you everything you need to know about the standards on show.

Alverca 1-0 Rio Ave: Dawda Camara's Third-Minute Strike Seals Hard-Earned Win
Dawda Camara struck inside three minutes to hand Alverca a 1-0 victory over Rio Ave in the Liga Portugal, as the visitors dominated possession and territory but failed to convert a hatful of big chances.

Kingsley Rescues Hearts in 86th Minute as Kilmarnock Hold On for 1-1 Draw
Hearts looked set to drop points at Rugby Park after Jamie McCart's own goal put Kilmarnock ahead, but Stephen Kingsley struck four minutes from time to earn a share of the spoils. It was a result that flattered neither side.

Sparta Rotterdam 0-4 SC Heerenveen: Rotterdam Taken Apart at Home
SC Heerenveen were ruthless and clinical at Sparta Rotterdam, scoring four without reply to hand the struggling hosts a humiliating home defeat. Courtens, Trenskow, Rivera, and Farji all got on the scoresheet as Heerenveen outclassed a Sparta side that offered nothing going forward.

Castellón 5-0 Tenerife: Ruthless Home Side Tear Apart Hapless Visitors in La Liga 2
Castellón produced a dominant and thoroughly merited 5-0 victory over Tenerife at home in La Liga 2, with Ousmane Camara grabbing a brace and Pablo Santiago netting within a minute of coming off the bench. Tenerife offered next to nothing in reply and were taken apart by a side that knew exactly how to compete.

Celta Vigo 5-0 Racing Santander: Emphatic Home Win Ends Rotten Run
Celta Vigo put five past Racing Santander without reply at home, ending a miserable run of form with a statement performance. Pablo Durán scored twice as the hosts turned a tight first half into a rout.

Coventry Stun Forest 1-0 at the City Ground: Jay Dasilva's Strike Exposes a Home Side Without Answers
Nottingham Forest dominated possession and fired 24 shots at Coventry but could not find a way through, as Jay Dasilva's second-half finish secured a shock Premier League win for the visitors.

Eibar Win 2-1 at Eldense: Discipline Issues Cost the Home Side Dearly
SD Eibar came from behind to win 2-1 at Eldense in La Liga 2, with the home side's repeated card offences undermining any chance they had of holding a result. Eibar's quality over five recent matches told in the end.

Beier Breaks Stuttgart: Dortmund Win 1-0 With Backs to the Wall
Maximilian Beier's 70th-minute finish was enough for Borussia Dortmund to take all three points at Stuttgart, winning 1-0 despite carrying five yellow cards and being outpossessed for the entire match.

Charleroi 3-2 Cercle Brugge: Charleroi Hold On Despite Being Outplayed for Large Spells
Sporting Charleroi won 3-2 against Cercle Brugge in the Belgian Pro League, but they made it far harder than it needed to be. Two penalties, a VAR intervention, and a Cercle side that dominated possession but couldn't convert their chances tell the story.

Aalesund Stun Molde 2-1: All the Possession, None of the Points
Molde dominated every territory stat going but Aalesund scored twice before half-time and held on to take all three points in the Norwegian Eliteserien. Domination without execution is just exercise.

Odense BK 1-1 FC Midtjylland: Ganaus Rescues Point But Odense Leave It Late
Odense BK came from behind to earn a 1-1 draw against FC Midtjylland in the Danish Superliga, with Noah Ganaus equalising in the 75th minute after Friday Etim's early opener. Odense dominated in every measurable way but could not find a winner.

Grasshopper Stun Luzern 5-1 in Swiss Super League Rout: Mikolajewski Bags Brace
Grasshopper produced a clinical away performance to dismantle Luzern 5-1 at home, with Daniel Mikolajewski scoring twice and the visitors creating eight big chances in a thoroughly dominant display.

Lautaro Saves Inter Twice But Roma Hold On For 2-2 Draw In Thriller
Manu Koné put Roma two goals up inside 37 minutes, but Lautaro Martínez twice pulled Inter level to earn a point at the Olimpico. A proper match. Neither side deserved to lose it.

Sion 1-1 Zürich: Two Penalties, One Red Card, and a Point Each Nobody Enjoyed
A VAR-assisted red card for Zürich's Fodé Sylla at 27 minutes shaped this Swiss Super League draw, with both goals coming from the spot and Sion left frustrated after four straight wins.

Young Boys 3-2 Servette: Essende Brace Rescues Young Boys After Horror First Half
Young Boys came from two goals down to beat Servette 3-2 in the Swiss Super League, with Samuel Essende scoring twice in the final twenty minutes to seal a dramatic home victory.
