Media caption,

Champions League highlights: Juventus 0-1 Stuttgart

Stuttgart scored a stoppage-time winner to jolt 10-man Juventus and record their first win of the Champions League league phase.

Substitute El Bilal Toure put his side in front in the second added minute with a crisp finish after a brilliant touch around a defender, and it was enough to end Juventus' perfect start.

Even though the winner came late, it was thoroughly deserved.

The visitors had a Deniz Undav goal controversially ruled out earlier when the former Brighton forward was ruled to have handled the ball in the build-up.

They were also given an 85th-minute penalty when Danilo caught Anthony Rouault with a high boot and the Brazilian was shown a second yellow card for his foul.

Juventus goalkeeper Mattia Perin expertly kept out Enzo Millot's spot-kick with a dive to his right, repelling what at that stage looked likely to be the last big chance.

Following the late twist, however, Stuttgart have now collected four points from three league phase matches having started their campaign with a loss and a draw.

Juventus' poor display was duly punished, with the hopes of extending their winning start to three games thwarted.

Stuttgart next face Atalanta at home on November 6, with Juventus taking on Lille a day earlier.

Watch highlights of every Champions League game from 22:00 on Wednesday on BBC iPlayer and the BBC Sport website and app.

There will also be a Champions League Match of the Day on BBC One on Wednesday, from 22:40 to 00:00.