Manchester City defeated Borussia Monchengladbach 4-2 in their Champions League clash to finish top of Group D this evening.
David Silva put City in front in the 16th minute, but the visitors rallied and took a 2-1 lead into the break thanks to strikes from Julian Korb and Raffael.
Manuel Pellegrini's men put Monchengladbach on the back foot in the second half and eventually netted an equaliser through Raheem Sterling who notched a second soon afterwards, while Wilfried Bony secured the three points.
Here, Sports Mole rates every player on their performance at the Etihad Stadium.
MANCHESTER CITY
Goal
Joe Hart: Could do very little to stop either of the Monchengladbach goals, but did make one solid save late in the game to deny Raffael. (6/10)
Defence
Gael Clichy: Offered an attacking outlet down the right throughout the match, and his run and cross created Sterling's first goal of the match to get his side back into the contest. Was caught out at times defensively, but improved in the second half. (7/10)
Nicolas Otamendi: Continued to struggle in a City shirt as Johnson raced past him for Monchengladbach's first goal, while he also was at fault for the second. Proved to be solid in the second half by dropping deeper. (5/10)
Eliaquim Mangala: Did not cope well with the physical presence of Stindl in the first half as he was often bustled out in the final third, but did show signs of improvement in the second half. (5/10)
Aleksandar Kolarov: The left-back was a constant threat in the final third and created Bony's goal with a low cross into the box. Full of effort, but quality was indifferent for the majority of the match. (6/10)
Midfield
Fernandinho: Failed to win control of the midfield in the first half as he and Delph were unable assert themselves in the middle of the park. Improved in the second half as he ensured that his side dominated possession. (6/10)
Fabian Delph: Tried to support his teammates in the final third, but struggled for a clinical edge. Displayed his quality by winning the ball back for his team on many occasions to take control in the second half. (6/10)
Yaya Toure: Returned to the lineup after a spell out with injury, but looked off the pace and not himself. His movement looked laboured at times, and he lacked his usual clinical edge in the final third, sending two strikes off target. (5/10)
David Silva: Was busy throughout the match and fired his side into the lead with an impressive finish from a tight angle. The quality was not always there from the Spaniard, but he persevered and helped drive his side to the three points. (7/10)
Kevin De Bruyne: His worst game for the club since his move from Wolfsburg. The Belgian got into all the right positions, but his final ball was extremely poor during his time on the pitch. Was replaced by Jesus Navas in the second half. (4/10)
Attack
Raheem Sterling: A statement game from the England international on his 21st birthday. He drove his side to victory with an inspired performance as he never stopped running and causing the Monchengladbach defence problems. His finishing could have been better at times, but he kept plugging away and got his goal in the 79th minute. His second soon followed with a fine finish, while he also played a sublime back heel for Silva's strike and was part of the build-up for Bony's late effort. An outstanding evening for the England man. (9/10)
Substitutes
Wilfried Bony: Made an impact in his time on the pitch with his presence in the box, which used up an extra defender. His touch wasn't always there and his goal was fortunate, but he will not care too much about how his strike came about. (6/10)
Jesus Navas: Linked up well with Clichy in his time on the pitch, but did not have a huge impact on the course of the match during his 25 minutes on the pitch. (5/10)
Bacary Sagna: Brought on late in the match to ensure that his side held out for the three points. (5/10)
BORUSSIA MONCHENGLADBACH
Goal
Yann Sommer: Made one fine save to deny Sterling, but could nothing to prevent the other four strikes from finding the net. (6/10)
Defence
Nico Elvedi: Was caught out by Silva's run in the first half, and struggled at times in the second half to cope with Kolarov's threat down the flank. (5/10)
Andreas Christensen: Made a couple of good interceptions in the match, but was powerless to stop his side being overrun in the second half. (6/10)
Havard Nordtveit: Could have been booked for a high boot on Sterling in the first half, but was solid for 79 minutes of the match until Sterling managed to get between him and Christensen. (6/10)
Oscar Wendt: Offered an attacking outlet down the left and created Raffael's goal with a accurate low ball into the area, but struggled to cope with Clichy and Silva's play down the flank in the second half. (5/10)
Midfield
Julian Korb: Should have put his team ahead in the early stages of the game, but missed his first opportunity. Took his second with a composed finish, but faded from the match in the second half. (6/10)
Granit Xhaka: Was combative in the middle of the park in the opening 45 minutes to win the ball back for his team, which created opportunities on the counter. However, he lost his way in the second half as City dominated. (5/10)
Mahmoud Dahoud: Had a strong start to the match, but faded in the second half as he gave the ball away on several occasions before being replaced by Marvin Schulz. (4/10)
Fabian Johnson: His direct running caused City all sorts of problems in the first half and he showed great awareness to play in Korb for his side's first goal. Still showed an appetite to get forward in the second, but was limited by an injury before he was replaced. (7/10)
Attack
Raffael: Took his goal well as he managed to keep his composure to slot his strike past Hart. Tried to offer an outlet for his side down the right in the second half, but was starved of service. (6/10)
Lars Stindl: Started the match strongly as he used his physical presence in the final third to cause Mangala problems. His running also opened up space for Johnson and Raffael to run into behind the City backline. However, he struggled to maintain the level of his play in the second half, but did see one late effort blocked by Otamendi. (6/10)
Substitutes
Marvin Schulz: Made a couple of promising runs in the final third, but struggled to see a great deal of the ball in his time on the pitch. (5/10)
Josip Drmic: Replaced Johnson in the 72nd minute, but failed to make an impact on the game as his side were overrun shortly after his arrival on the pitch. (5/10)
Thorgan Hazard: On late in the match and failed to make an impression in his six minutes of action. (5/10)