Manuel Neuer - 6/10: Was rarely threatened but dealt with what the Gunners had to offer for the most part. Was beaten by Lukas Podolski at the near post but that was more to do with the German's fabulous strike than any fault on the goalkeeper's part. Did misplace a pass in the second half, though got away with it.
Phillip Lahm - 7/10: The full-back was in his usual mood, passing intricately and taking Thomas Vermaelen on at will. It was interesting to note that Bayern's goal came from the opposite flank - but Lahm could not be faulted for another efficient display.
Dante - 7/10: Yet again, Dante was the man Pep Guardiola's side could rely on for strong challenges and last-ditch tackles. Were it not for the Brazilian's solidity in the first half, Arsenal might have had more of a sniff over the 90 minutes. But the 30-year-old would not budge.
Javi Martinez - 5/10: Playing in a defensive role that he does have years' worth of experience in, the midfielder struggled to adapt tonight, letting Lukas Podolski run rings around him. If we wasn't tumbling to the ground after being beaten for pace by the German, he was being booked for bringing him down instead.
Alaba - 6/10: Offered plenty of energy down the left but was often wasteful, either losing the ball on the run or giving it away through a misplaced pass. Perhaps this was just an off day - the Austrian is only 21 after all.
Bastian Schweinsteiger - 8/10: The hub for Guardiola's side once again, the German midfielder demonstrated his all-round ability for the hosts and was rewarded for it with the only Bayern goal of the game. Displayed his wonderful ability to control things from midfield yet pop up in the box at just the right time to score.
Thiago Alcantara - 7/10: Lauded so often for his passing dominance this season, the 22-year-old was at it again tonight. Without attracting too much attention, the Spaniard went about his business and played his part in a performance that saw Bayern squeeze the life out of the visitors.
Arjen Robben - 8/10: You wouldn't think Arjen Robben was 30 the way he has played his football this season. And tonight was another example. The Dutchman didn't score or create a goal for a change but it was not for a lack of trying. Perhaps his only crime was cutting inside from the right too much, becoming that bit predictable for the Arsenal back line. Managed to win a late penalty, nevertheless.
Mario Gotze - 6/10: Produced his usual level of trickery, with some very neat touches at times. Did not offer enough to threaten the Arsenal back line significantly enough, however. It may have been a different story had he actually needed to score.
Franck Ribery - 7/10: Provided the assist for Schweinsteiger's goal and just kept running down the left-hand side. There is not much more the Frenchman can do to prove his quality at this level, which is a shame considering he has never won a Ballon d'Or.
Mario Mandzukic - 5/10: Robert Lewandowski may have been watching this performance with glee, confident that he faces little in the way of competition from Bayern's current first-choice striker when it comes to next season. The Croat didn't take his chances and didn't intimidate the Arsenal defence enough.
Toni Kroos - 6/10: Didn't do much after coming on in the second half, quite simply because he didn't need to.
Thomas Muller - 6/10: Was introduced in the last few minutes but missed the penalty Robben won late on.
Do you agree with our player ratings?