Match ends, Empoli 1, Juventus 2.
Cristiano Ronaldo scored twice as Serie A leaders Juventus came from behind to beat struggling Empoli and maintain their unbeaten start to the season.
Empoli, who have not won since the opening day, went ahead when Francesco Caputo fired home from 16 yards.
Juve had a penalty when Ismael Bennacer shoved over Juve captain Paulo Dybala, with Ronaldo converting.
The £99m summer signing then scored a sensational 25-yard effort into the top corner to win the game.
Empoli - last season's Serie B champions - played well, but Juve's quality and grit showed as they pulled off a third comeback win of the Serie A season.
They are now seven points clear at the top after nine wins and one draw in 10 games, although most other teams still have to play their league games this weekend.
Juventus have been champions for the past seven years - now, with 28 points from 10 games, this their joint best start to a Serie A season, along with 2012-13.
Ronaldo has now scored seven goals in 12 games for the club, including four in his last three Serie A matches.
Match ends, Empoli 1, Juventus 2.
Second Half ends, Empoli 1, Juventus 2.
Foul by Paulo Dybala (Juventus).
Ismael Bennacer (Empoli) wins a free kick on the left wing.
Attempt blocked. Salih Ucan (Empoli) right footed shot from outside the box is blocked. Assisted by Rade Krunic.
Attempt missed. Francesco Caputo (Empoli) left footed shot from outside the box is close, but misses the top right corner. Assisted by Antonino La Gumina with a headed pass following a set piece situation.
Foul by Rodrigo Bentancur (Juventus).
Rade Krunic (Empoli) wins a free kick in the attacking half.
Foul by Paulo Dybala (Juventus).
Manuel Pasqual (Empoli) wins a free kick in the defensive half.
Salih Ucan (Empoli) is shown the yellow card.
Andrea Barzagli (Juventus) wins a free kick in the defensive half.
Foul by Rade Krunic (Empoli).
Corner, Empoli. Conceded by Leonardo Bonucci.
Substitution, Juventus. Andrea Barzagli replaces Mattia De Sciglio.
Foul by Blaise Matuidi (Juventus).
Rade Krunic (Empoli) wins a free kick in the attacking half.
Attempt missed. Rade Krunic (Empoli) right footed shot from the left side of the box is close, but misses to the left. Assisted by Ismael Bennacer.
Corner, Empoli. Conceded by Mattia De Sciglio.
Attempt missed. Salih Ucan (Empoli) header from the centre of the box misses to the right. Assisted by Giovanni Di Lorenzo.
Substitution, Empoli. Antonino La Gumina replaces Hamed Junior Traore.
Substitution, Juventus. Douglas Costa replaces Miralem Pjanic.
Foul by Blaise Matuidi (Juventus).
Afriyie Acquah (Empoli) wins a free kick in the attacking half.
Paulo Dybala (Juventus) is shown the yellow card for a bad foul.
Foul by Paulo Dybala (Juventus).
Rade Krunic (Empoli) wins a free kick in the defensive half.
Foul by Mattia De Sciglio (Juventus).
Salih Ucan (Empoli) wins a free kick on the left wing.
Substitution, Empoli. Salih Ucan replaces Miha Zajc.
Attempt blocked. Leonardo Bonucci (Juventus) right footed shot from outside the box is blocked. Assisted by Rodrigo Bentancur.
Foul by Juan Cuadrado (Juventus).
Manuel Pasqual (Empoli) wins a free kick in the defensive half.
Goal! Empoli 1, Juventus 2. Cristiano Ronaldo (Juventus) right footed shot from outside the box to the top left corner. Assisted by Blaise Matuidi.
Substitution, Empoli. Manuel Pasqual replaces Luca Antonelli because of an injury.
Attempt blocked. Rade Krunic (Empoli) right footed shot from outside the box is blocked. Assisted by Afriyie Acquah.
Foul by Rodrigo Bentancur (Juventus).
Rade Krunic (Empoli) wins a free kick in the attacking half.
Substitution, Juventus. Juan Cuadrado replaces Federico Bernardeschi.
Foul by Alex Sandro (Juventus).