Manchester City came from two goals behind to beat Bayern Munich in their final Group D UEFA Champions League game at the Allianz-Arena on Tuesday night.
The opening 45 minutes was an exciting affair that produced plenty of goalmouth action and three goals.
Munich opened the scoring as early as the fifth minute after Dante played Thomas Muller through on goal, and the German international made no mistake with a clinical finish, 1-0.
The Germans looked intent on inflicting pain on the English side almost found their second in the 11th minute as Joe Hart touched a Franck Ribery effort onto the crossbar and out for a corner.
From the resulting corner, however, Munich did find their second goal as Mario Goetze was quickest to react after a goalmouth scramble, sliding the ball home from close range, 2-0.
After going two goals down City finally seemed to wake up and created their first chance on goal in the 15th minute as James Milner saw a long range attempt well-saved by Manuel Neuer.
A minute later, though, and City suffered another set-back as Micah Richards had to leave the field injured and was replaced by Pablo Zabaleta.
Nonetheless, City continued to press forward and managed to pull a goal back in the 28th minute as David Silva found the back of net after Milner headed a Jesus Navas back across the face of goal, 2-1.
Munich, though, had the last say of the half in the 40th minute as Gotze found himself through on goal, but Hart was quickly off his goalline to smother his attempt.
The start of the second 45 saw City applying all the pressure which the made pay in the 59th minute after Dante brought down James Milner inside the box and referee awarded a penalty.
Aleksandar Kolarov stepped up for City and made no mistake from the spot to level matters, 2-2.
Three minutes later and City found themselves in front as Milner provided an expert finish, sliding the ball into the corner of the net after beating Jerome Boateng in defence, 3-2.
Munich tried to find their way back into the match, but City managed to hold on for the win.
The result, though, did not change the outcome of the group as Munich still finished on top and City in second place.
Both teams finished the group with 15 points, but due to Munich beating City 3-1 back in October the German side finished on top of Group D.