Roberts fut contraint de s'arrêter à nouveau à Kroonstad pendant 10 jours, en raison une fois de plus de l'effondrement de ses systèmes médicaux et de ravitaillement, mais il finit par capturer Johannesburg le 31 mai et la capitale du Transvaal, Pretoria, le 5 juin.