Federico Gatti hit a last-gasp winner to send Juventus top of Serie A with a battling 2-1 victory at Monza.

The hosts had looked like rescuing a point when Valentin Carboni struck at the start of stoppage time to cancel out Adrien Rabiot’s opener.

But Juve would strike back deep into added time as Gatti’s effort sealed the three points to take Massimiliano Allegri’s side top.

Juventus’s Federico Gatti hit a late winner for the Serie A giants

Dusan Vlahovic saw an early penalty saved by Michele Di Gregorio after Andrea Cambiaso had been upended in the box but Rabiot headed in soon after before the late drama saw Juventus go top.

In the Bundesliga, Davie Selke hit the only goal as Cologne won at fellow strugglers Darmstadt 1-0 to leave both sides on nine points.

Selke struck on the half-hour mark to seal what could prove to be a vital victory for the visitors.

Las Palmas beat 10-man Getafe 2-0 to move up to eighth in LaLiga.

Julian Araujo hung in the air to head the home side ahead moments before the break, with Getafe’s hopes of battling back suffering a blow when Omar Alderete was sent off.

With just three minutes of the second half gone, Alderete was initially booked after catching Enzo Loiodice on the ankle but the yellow card was upgraded to red after a VAR review.

Substitute Cristian Herrera wrapped up the points for Las Palmas as he tapped in from close range late on.

Meanwhile in Ligue 1, Reims moved level on points with fourth-placed Lille courtesy of a 2-1 home win over Strasbourg.

Amir Richardson opened the scoring for the hosts early on and the lead was doubled courtesy of Mohamed Daramy’s strike before the break.

Strasbourg pulled a goal back through Kevin Gameiro’s late penalty but Will Still’s side held on for the points.