Victory in sight as Proteas fight back