Kaizer Chiefs, who were already through to the semi-finals sealed top spot in Stream 2 after thrashing Tshakhuma Tsha Madzivhandila 3-1 on Sunday morning at Lucas Moripe Stadium.
Kamohelo Hoala gave Amakhosi an early lead before Surprise Modiba got the equaliser for TTM just before the half-hour mark.
Samkelo Zwane restored the lead for Arthur Zwane's charges nine minutes from the break and Hoala sealed the deal and grabbed his brace in the 64th minute from the penalty spot.
Chiefs will face AmaZulu, who finished second in Stream 1, in the semi-finals.
Mamelodi Sundowns squeezed into the semi-finals in the dying minutes after upsetting Orlando Pirates 1-0 in the final match of Stream 2 on Sunday afternoon at Lucas Moripe Stadium.
After a goalless first stanza, Pirates were close to booking their spot in the semi-finals with a stalemate but Musawenkosi Mdluli snatched the winner for Sundowns deep in stoppage time, as they leapfrogged the Buccaneers in second place by one point.
The Brazilians will face Stream 1 winners, Cape Town City in the semi-finals.
Cape Town City finished as group winners in Stream 1 after playing to a 1-1 draw with AmaZulu, in a top-of-the-table clash on Saturday afternoon at Mpumalanga Stadium.
Lindokuhle Zungu broke the deadlock for Usuthu nine minutes before the break but Taahir Goedeman levelled matters for City four minutes later.
There were ugly scenes towards the end of the match, as Usuthu's Tyrese de Bruin and the Citizens' Lonwabo Magugwana were both sent off in the last eight minutes after an altercation between both set of players.
Both teams were already through to the semi-finals, as AmaZulu, who finished unbeaten, will come up against Stream 2 winners Chiefs while City will face runners-up in that stream, Mamelodi Sundowns.
Bloemfontein Celtic 2-1 Baroka
Golden Arrows 3-2 SuperSport United
Stellenbosch 3-2 Chippa United
Swallows 2-4 Black Leopards
Maritzburg United 0-0 TS Galaxy