The goalkeeper was not tested during the first half but in the second he made important saves, including a late one from Vargas, to keep his team level.
The Uruguayan was very composed in possession and did not put a foot wrong all evening as he had a largely solid outing.
Found plenty of space out on the right in the opening stages and proved a consistent threat. He also put in a good shift defensively.
The towering defender often left himself with a lot to do and was forced to make some rash challenges after diving in too quickly.
A typically solid performance from the Italy international as he always proved strong in the challenge and was rarely beaten in the air.
His direct dribbling on the left constantly had Roncaglia under pressure but he also showed great energy to get back and help defensively.
Dictated the tempo of the game when Juve were in possession and made a number of astute passes from his deep-lying position.
The Chilean was a constant source of danger and was on the end of all of Juve's most impressive moments. He scored an early opener and also hit the bar.
Put in a nice ball which was key to the opening goal and regularly made some impressive runs from deep to create chances for his side.
The former Fiorentina man put in some clever touches in and around the box, but he was unable to test Neto himself throughout the game.
Had a role in the opener as his touch was finished off by Vidal for the opening goal, and his movement was decent in the final third.
The Brazilian stopper could do little to keep out Vidal's opener, but he made a number of decent stops thereafter to keep his side in the game.
Made a couple of good blocks but left too much space in the channels which Juve exploited, particularly with late runs that he failed to track.
The right-back was fairly hesitant when going in for the challenge and allowed players past him too easily. He did not push up to offer much-needed width.
Adventurous down the left to provide some much-needed width to the Viola's play, but his crossing was poor and he left space too often.
The Montengrin made a vital clearance to deny Juve a simple goal in the first half but his positioning was not always so impressive.
His marking as Vidal opened the scoring was poor, but he did force a save from Buffon later in the game with a clever effort.
Did not provide much of substance throughout the game, and his decision making was poor as he often passed when he should have taken on his man.
The Chilean found it difficult to get involved in the game early on but as time continued he started to stamp his authority on the midfield with some crisp passing.
The Spaniard was unavailable at the weekend due to suspension and the rest served him well as he orchestrated the Viola's possession throughout.
Helped his side control possession effectively for large parts of the game, but he did not push on to support the forwards often enough.
Only got into potentially goalscoring areas on a couple of occasions and never looked like beating Buffon at those points.
Came on for Aquilani in the 77th minute and nearly netted a late winner, but his shot was saved by Buffon.
Replaced Fernandez in the 51st minute and sat deep, allowing Valero to push on into more dangerous areas.
Brought on for Matri in the 67th minute and added the clinical finishing that had been missing as he netted an important away goal in sublime fashion.