Roberts fu costretto a fermarsi di nuovo a Kroonstad per 10 giorni, a causa ancora una volta del collasso dei suoi sistemi medici e di rifornimento, ma finalmente conquistò Johannesburg il 31 maggio e la capitale del Transvaal, Pretoria, il 5 giugno.