Carr drives his Bulls to comeback win over Western Province