Cristian Romero turned Bukayo Saka’s cross into his own net to put the hosts in front, but Son equalized from James Maddison’s cross before half-time.
Romero was then penalized for handling Ben White’s shot and Saka converted to restore Arsenal’s lead.
But Maddison dispossessed substitute Jorginho to put Son back in place, as Spurs earned a credible point.
Here’s how we rated the Tottenham players at the Emirates…
Guglielmo Vicar 8
Made two sharp saves to deny Gabriel Jesus and Eddie Nketiah in the first half. He was sometimes in a hurry to play, but he stuck to the approach encouragingly.
Pedro Porro 7
He found himself in dangerous positions on the right and was unlucky, with a few of his crosses failing to find a mark. Resisted Gabriel Jesus on the other end of the line well.
Christian Romero 6
Swung a leg lazily for the own goal, but can count himself unlucky for the penalty decision. I continued to play from the back, even when it was hairy.
Micky van de Ven 8
Another truly impressive display from the imposing Dutchman, who held his own against Arsenal’s dribblers and was calm on the ball.
Destiny Udogie 7
Getting the toughest review of his career from Saka. Initially it was worse and he almost gave Eddie Nketiah a goal. But he stuck to his task and grew in the game, playing with real maturity especially after an early booking.
Pope Sarr 7
He never stopped running and launched into tackle after tackle, even after receiving a warning late in the first half. The use of the ball was mixed.
Yves Bissouma 7
I enjoyed a very good battle with Martin Odegaard, who pressed him relentlessly. Not as dominant as he can be but still crucial to the way Spurs play.
Dejan Kulusevski 8
Lively and caused a lot of problems for Oleksandr Zinchenko on the right. Created a good chance for Son with an excellent through ball in the second half.
James Maddison 9
Decisive again in the final third, setting up both of Son’s goals. Lucky to escape with a free moment in possession on the edge of his box when Jesus fired in a great moment.
Brennan Johnson 7
He really should have scored when he missed an effort in the first half, forcing a fine save from David Raya. But involved in the build-up to Spurs’ first goal when he tested the goalkeeper again. Bright in his first start for the Spurs.
Son Heung-min 9
Transformed from last season and already halfway to his tally of 10 League goals after two clinical finishes. Also created Spurs’ first good chance for Johnson.
Salomon Manor (Johnson 63′) 7
A willing runner after Johnson was forced to leave due to what looked like a muscle problem.
Richarlison (Son 78′) 7
He almost won it at the death with a shot that deflected just wide of the post. Kept the Arsenal central defenders busy.
Pierre-Émile Hojbjerg (Madison 78′) 6
Protected all four defenders and launched a few counter-attacks after replacing Maddison, who appeared to twist his knee.
Not used: Forster, Skipp, Emerson, Dier, Davies, Veliz.