Arsenal fell behind to a first-half Erik Lamela fluke, but Kieran Tierney provided the assist for Martin Odegaard to equalise before the break.
Substitute Nicolas Pepe produced a great pass for Alexandre Lacazette who was clumsily taken out by Davinson Sanchez, and the striker picked himself up to score the penalty which took all three points.
There was late drama as Lamela was deservedly sent off, Harry Kane hit the post with a free kick, but in the end the Gunners hung on to take all three points and make Jose Mourinho sad.
Here’s how the players rated.
Arsenal 2-1 Sp*rs – Player Ratings
The ratings are hidden by default until you vote, but if you just want to view the ratings and the comments, flick the switch at the top above Bernd Leno. Also, please give the ratings a few seconds to load.