South Africa overcame Botswana 1-0 in the 2018 African Nations Championship (CHAN) qualifier Southern Zone second-leg match at the Moruleng Stadium on Saturday.
The win sees Bafana Bafana advance to the next round where they face either Swaziland or Zambia after winning the tie 3-0 on aggregate, while the Zebras are out of the qualifying campaign.
The hosts dominated from the start as they pressed the Zebras in the first 15 minutes of the match in search of the opening goal.
The early pressure paid off as Sipho Mbule set-up his Bafana Bafana teammate Ryan Moon, who made it 1-0 to South Africa 13 minutes into the game.
There was no supply for the Zebras attackers Tumisang Orebonye and Lemogang Maswena as Bafana controlled the tempo of the match.
Moon had a chance to doubled South Africa's lead just after the half-hour mark, but somehow, he missed the target as pressure mounted on Botswana.
Thero Setsile, the Botswana attacker, was ruled offiside towards the half-time break as the visitors looked to pull one back.
However, the first-half ended with South Africa leading 1-0 on the day and 3-0 on aggregate against Botswana.
The Zebras played much better in the second-half containing Bafana and they also launched attacks.
Second-half substitute Kabelo Seakanyeng had a chance to level matters from a free-kick in a promising area just after the hour-mark.
However, the Gaborone United attacker narrowly missed the target from the set-piece as the visitors looked to silence the home crowd.
The Bafana defence which was led by captain Mario Booysen was solid with the Zebras forced to try their luck from range.
Bafana stood firm at the back in the closing stages of the encounter and they ran out 1-0 winners on the day.
South Africa (1) 1 (Moon 13')
Botswana (0) 0
South Africa: Pule, Nhlapo, Malepe, Booysen, Mvala (Mthethwa 75'), Kumalo, Mbule, Moon, Alexander, Ntshangase (Morton 68'), Ntuli (Zuma 46').
Botswana: Masule, Monthe (Moyo 49'), Setsile, Leririma, Mathumo, Gaolaolwe, Gadibolae, Senwelo, Orebonye, Maswena (Seakanyeng 66'), Tshireletso.