The draw was conducted at Nedbank's headquarters in Johannesburg.
Maritzburg United were the first team to qualify for the last 16, when they beat Bloemfontein Celtic at Harry Gwala Stadium two weeks ago, while Roses United were the last team to book their place, when they beat Bay United on Sunday afternoon.
AmaZulu and Ajax Cape Town will have to wait until Tuesday night, when they replay the match that was postponed because of a waterlogged pitch on the weekend, but whoever goes through will play Witbank Spurs.
The pick of the round has got to be Bidvest Wits vs Mamelodi Sundowns, although the Orlando Pirates vs Free State Stars match-up should also be interesting, especially since Bucs have just suspended Julio Leal.
The matches will be played the weekend of 23-25 March.
Round 16 fixtures Bidvest Wits vs Mamelodi Sundowns Golden Arrows vs Maritzburg Utd AmaZulu/Ajax Cape Town vs Witbank Spurs Black Leopards vs Kaizer Chiefs Roses United vs Santos Jomo Cosmos vs Platinum Stars Pirates vs Free State Stars United FC vs SuperSport United What do you think of the draw? Have your say on Facebook HERE!