The Springboks have beaten the All Blacks 18-5 in their Tri-Nations clash in Port Elizabeth.
Morne Steyn kicked 5 penalties and a drop goal for the homeside to give them their first win of the competition, while Richard Kahui scored a try for the All Blacks.
New Zealand failed to take their opportunities with turnovers and mistakes costing them any chance of victory.
The Boks led 15-5 at half time.
Coach Graham Henry says his players failed to execute.
The Tri-Nations will be decided next weekend when the All Blacks take on the Wallabies in Brisbane.