Olympiacos bounced back from a defeat in their last Champions League match to beat Juventus 1-0 at the Karaiskakis Stadium.
Pajtim Kasami scored the only goal of the game in the first half, as the Bianconeri failed to find a way past goalkeeper Roberto.
Here, Sports Mole takes a look at who impressed during an absorbing 90 minutes.
OLYMPIACOS
Goal
Roberto: Incredible performance from the keeper. He made a number of outstanding saves as Juventus laid siege to his goal. Without him, Olympiacos would surely not have picked up the three points. (9/10)
Defence
Alberto Botia: Was at fault in his team's defeat against Malmo, but produced a much more assured display this evening. Defended well against Tevez and Morata and made a number of vital clearances as his team came under pressure late on. (7/10)
Omar Elabdellaoui: Decent performance on the right by the Norwegian. Kept Juventus quiet down his flank, but was unable to get forward and support his side's attack. (6/10)
Eric Abidal: The Frenchman was a dominant presence at the back and was rarely beaten in the air by the Juventus forwards. Won a number of key challenges as his experience shone through. (7/10)
Arthur Masuaku: Powerful display from the left back who caused plenty of problems going forward. He delivered some dangerous crosses into the box and was solid in defence. (7/10)
Midfield
Ioannis Maniatis: Solid night's work for the midfielder. Made sure that the Juventus midfield never had any time on the ball and won a number of challenges. (7/10)
Luka Milivojevic: Had a long-range strike save by Buffon in the first half, but did not have many other attacking chances. Always looked to make a challenge and made sure the visitors endured a frustrating evening. (6/10)
Delvin N'Dinga: Solid outing form the Congolese midfielder. Worked hard all evening and put in a number of tough challenges. (6/10)
Pajtim Kasami: Fine night's work for the former Fulham man, who scored the only goal of the match. Should have made it two in the second half, but missed from close range when it seemed easier to score. (7/10)
Attack
Alejandro Dominguez: The Argentine was one of the standout players of the first half. Was denied a goal as Buffon tipped his free kick over the bar and his pace and power caused the Juventus defence a number of problems. (7/10)
Kostas Mitroglou: Not the best of nights for the striker, who didn't have too many chances to impress. He fired wide a couple of times in the early stages, but faded as the game wore on. Was replaced by Afellay midway through the second half. (6/10)
Substitutes
Ibrahim Afellay: Came on for Mitroglou, but had little chance to impress. (6/10)
David Fuster: Was brought on in the final five minutes to help his team hold on for the win. (6/10)
Konstantinos Giannoulis: Could not make any impact after coming on in the 90th minute. (6/10)
JUVENTUS
Goal
Gianluigi Buffon: Could not have done anything about the goal, as his defence was split wide open. Made a couple of vital saves in the first half, including a fantastic stop from a Dominguez free kick. (7/10)
Defence
Giorgio Chiellini: Decent enough performance from the Italian, who was not troubled too often. Used possession well, but will have been disappointed at the manner in which his side conceded. (6/10)
Leonardo Bonucci: Just like his defensive partner Chiellini, the Italian international did not face too much of a challenge. Was solid enough and tried to cause a problem when going forward for set pieces. (6/10)
Angelo Ogbonna: Had a decent night, but did not make too much of an impact on the match. Was strong throughout until being replaced by Pereyra late on. (6/10)
Midfield
Stephan Lichtsteiner: The Swiss international failed to stamp his usual influence on the match. Struggled to get forward down the right and when he did get into a crossing position he rarely found his target. (6/10)
Paul Pogba: Was not at his powerful best, but hit the bar with an overhit cross in the second half. He also saw a long-range effort tipped around the post by Roberto and was involved in most of his side's best moves. (6/10)
Andrea Pirlo: Disappointing evening for the veteran midfielder. He gave the ball away far too cheaply and struggled to find his range from set pieces. Was replaced by Marchisio just before the hour mark. (5/10)
Arturo Vidal: On his return to the Juventus side the Chilean international could not find his best form. He played in some fine crosses, but struggled as the game wore on. (6/10)
Kwando Asamoah: The Ghanaian hardly saw any of the ball and struggled to get in behind on his flank. (5/10)
Attack
Alvaro Morata: Showed plenty of promise on his first start for the club and saw two decent efforts well saved by Roberto. Linked up well with the midfield, but his best days in a Juventus shirt are still to come. (6/10)
Carlos Tevez: Had an effort cleared off the line and saw a header disallowed in the first half of the match. He looked the most likely to score after the break, but was denied by some fine goalkeeping. (7/10)
Substitutes
Claudio Marchisio: Replaced Pirlo after the break and brought some much-needed stability and energy to the Juventus midfield. Almost grabbed a late equaliser, but his powerful strike was tipped onto the bar by Roberto. (7/10)
Roberto Pereyra: Came on with 13 minutes left, but did not see much of the ball. (6/10)
Sebastian Giovinco: Was only on for the final three minutes and had no chance to make an impact. (6/10)