The Asian team started strongly, with stand-in captain Kim Min-jae’s powerful header blocked on the goalline by Aubrey Modiba before Lee Kang-in flashed wide.
South Africa quickly settled, playing with hunger and adventure, but their finishing was wasteful.
They seemed certain to take the lead in the 30th minute when the ball fell to Evidence Makgopa after South Korean goalkeeper Kim Seung-gyu parried Thalente Mbatha’s shot.
But Makgopa could only tamely poke the ball straight at the goalkeeper from close range.
Son came on at the start of the second half, one of three changes made by coach Hong as he sought to change the script.
Early in the second period Maseko squandered another good position while South Korea forward Oh Hyeon-gyu tested goalkeeper Ronwen Williams at the other end.
As news filtered through from Mexico City that the host nation were leading against the Czech Republic, there was an added sense of urgency.
South Africa seized their moment with Tshepang Moremi crossing to Maseko, who this time kept his cool, firing home inside the near post in the 63rd minute.
South Korea pushed hard in the closing stages but ran out of time, meaning South Africa will face co-hosts Canada in Los Angeles on June 28.
Mexico topped the group with nine points after winning all three of their matches.
Go all in to unlock every Fifa World Cup 2026 match with a TVNZ+ Event Pass.