South Africa, which hosted the Cricket World Cup in 2003, is ranked the world's top test side.
In rugby, South Africa has won two World Cups, including a hugely symbolic triumph on home soil in 1995.
South Africa's white captain, Francois Pienaar, receiving the trophy from anti-apartheid hero Nelson Mandela was a powerful image of the promise of racial reconciliation.
But a top official of the Sport and Recreation Ministry, Alec Moemi, said this week that discrimination was still at work.
"There are still selectors who are racist, who will not select a talented black player just because he is black," he said, launching the report.
Football has the reverse problem, with white players virtually absent from major teams, the Sport Ministry noted, with no sign that hosting the 2010 World Cup helped popularise the sport among non-blacks.