Juventus beat Borussia Dortmund 3-0 to earn a place in the quarter-finals of the Champions League with a 5-1 aggregate success.
Starting the night with a 2-1 lead, the visitors made the perfect start as Carlos Tevez fired home from 25 yards inside three minutes to pile the pressure on Dortmund.
The hosts struggled to launch a fightback and Juventus secured a comfortable victory with second-half goals from Alvaro Morata and Tevez.
Below, Sports Mole takes a look at how every player performed at Signal Iduna Park.
BORUSSIA DORTMUND
Goal
Roman Weidenfeller: Looked nervy early in the match, but made a couple of decent saves before Juventus pulled clear in the second half. (6/10)
Defence
Marcel Schmelzer: Usually a dependable player for Dortmund, but he gave the ball away far too often and struggled to make an impact in attacking areas. Removed at the break. (5/10)
Neven Subotic: Lost Morata on far too many occasions and still does not look comfortable playing the high line against intelligent forwards. Far from his best performance. (4/10)
Mats Hummels: One of the better performers for the hosts, but must still take some of the responsibility for a poor defensive display. Struggled to cope when Tevez was allowed to run at the defence. (6/10)
Sokratis Papastathopoulos: A forgettable night for the Greek defender. Given a torrid time by Pogba early in the match and didn't improve much after the Frenchman had been taken off. Distribution was poor on both sides as he swapped wings at the break. (4/10)
Midfield
Sven Bender: Perhaps Dortmund's best player on a frustrating evening. Battled impressively in the middle of the pitch, despite struggling to get his creative teammates involved on a regular basis. (6/10)
Ilkay Gundogan: Capable of driving the team forward on his day, but Juventus did a superb job of keeping him on the fringes of the game. Both Marchisio and Vidal limited the space on offer to the midfielder. (5/10)
Marco Reus: One of his poorest nights in recent memory. Unable to make an impact in areas where he usually thrives and his passing was very disappointing. Dortmund tried as much as possible to get him involved, but his performance summed up the team's display. (4/10)
Henrikh Mkhitaryan: Often the target of criticism from supporters, and this performance will not keep the fans quiet over the next few days. Wasteful in possession and made far too many wrong decisions in the final third of the pitch. (5/10)
Kevin Kampl: A willing worker at both ends of the pitch as he continues to find his feet at Dortmund, but a lack of quality from the wing left his teammates frustrated. (6/10)
Attack
Pierre-Emerick Aubameyang: Stifled in a wider position in Turin last month, and struggled once again in a central position as he failed to find the space to use his pace. (4/10)
Substitutes
Oliver Kirch: Replaced Schmelzer at the break, but unable to offer an attacking option from full-back as he battled to cope with the visiting side's lively attackers. (5/10)
Jakub Blaszczykowski: Unsuccessfully attempted to inject some energy into the midfield as Juventus pulled away in the second half. (5/10)
Adrian Ramos: Offered a different option up front but never really involved as he became the latest victim of a classy Juventus defence. (5/10)
JUVENTUS
Goal
Gianluigi Buffon: The veteran didn't have to make many saves, but his positioning was excellent as he collected crosses and cleared long balls over the top. (7/10)
Defence
Stephan Lichtsteiner: Excellent at both ends of the pitch as he played a key role in keeping Reus quiet while showing an eagerness to get forward on the wing. (7/10)
Giorgio Chiellini: A superb display from the centre back as he cleared every dangerous ball into the box and organised the back four impressively. (8/10)
Leonardo Bonucci: Matched Chiellini's brilliance with a fine display of his own as he marked Aubameyang out of the game and came forward to confront Dortmund's trio of attacking midfielders. (8/10)
Patrice Evra: Dortmund rarely attacked on his side of the pitch, but the Frenchman never looked troubled on a comfortable evening. (7/10)
Midfield
Claudio Marchisio: Operated at the base of the diamond in Andrea Pirlo's absence, and filled the void impressively. Used the ball well from a deeper position and showed his physical edge to frustrate Dortmund's attackers. (8/10)
Arturo Vidal: Overstepped the line a few times early in the game as he looked to break up play in midfield, but his combative approach was crucial in keeping the hosts from getting the likes of Reus and Mkhitaryan involved. (7/10)
Paul Pogba: Started brightly to play a key role in a number of attacks before being forced off with a hamstring injury. (6/10)
Roberto Pereyra: Quiet for much of the first half, but came to life when the game was stretched to threaten the home side with his direct running. Produced a fine through-ball to create the third goal. (7/10)
Attack
Carlos Tevez: A trademark performance from the Argentine. Worked impressively off the ball, but came to life when picking the ball up in deeper positions. Scored two fine goals and set up his teammate for the second. (9/10)
Alvaro Morata: Continuing to improve alongside his striker partner. Held the ball up well when Juventus were under pressure and always looked a threat when drifting into the channels. (7/10)
Substitutes
Andrea Barzagli: Ensured the visitors didn't miss Pogba by providing an energetic presence at both ends of the pitch. (6/10)
Alessandro Matri: Struggled to get involved in the closing stages as Juventus dropped off to complete the win. (5/10)
Simone Pepe: Handed his Champions League debut late on, but couldn't make an impact. (5/10)