South Africa did Group B rivals India, England and West Indies a big favour by securing all three teams a place in the Cricket World Cup quarter-finals after beating Bangladesh by 206 runs on Saturday.
Set an imposing 285 to win, the co-hosts were soon in trouble, losing their first four wickets for 21 and they eventually crumbled to 78 all out.
The result confirmed South Africa as Group B winners. The outcome of India's match against West Indies on Sunday will decide the positions of the other three qualifiers from the group.
Storm threat to big Bangladesh v South Africa game
Jacques Kallis: Chance for SA to build momentum
Images: West Indies humiliate Bangladesh
Sehwag fit to play against West Indies
S African-born Dernbach gets England call