Southampton pressed hard, but slipped to a 2-1 defeat to 10-man Tottenham in the Premier League.
Son gave Spurs a lead that felt like they could run away with game, but Serge Aurier received two yellow cards four minutes apart and restored confidence back to Southampton.
Aurier saw yellow first for a poor challenge on Sofiane Boufal before dragging back Ryan Bertrand on the half-hour mark.
Hugo Lloris then gifted Saints an equaliser when he was caught in possession against a charging Danny Ings, who plucked the ball from the goalkeeper’s feet for a tap-in goal.
But Harry Kane, however, pushed Spurs back in front nearing halftime when he teed himself up to fire beyond Angus Gunn following one-touch passing from Son and Christan Eriksen.
Southampton pressed hard after the interval for a goal that would bring them level, but Lloris denied a James Ward-Prowse free-kick and halted Yoshida’s powerful header from a corner.
Boufal’s cross narrowly evaded Ings when he flashed across goal while Ryan Bertrand had an attempt comfortable saved leaving Southampton frustrated at full-time.
Tottenham: Lloris, Aurier, Alderweireld, Vertonghen, Rose, Winks (Wanyama 90+2), Sissoko, Ndombele (Dier 78), Eriksen, Son (Lamela 64), Kane
Unused subs: Gazzaniga (GK), Davies, Dier, Wanyama, Dele, Lucas
Goals: Ndombele (24), Kane (43)
Bookings: Aurier (27, 31)
Southampton: Gunn, Bertrand, Yoshida, Bednarek, Vestergaard (Armstrong 79), Romeu, Hojbjerg, Ward-Prowse, Boufal (Long 88), Redmond, Ings (Obafemi 83)
Unused subs: Lewis (GK), Valery, Danso
Goals: Ings (39)
Bookings: Yoshida (68), Bednarek (82)