Roberts se vio obligado a detenerse de nuevo en Kroonstad durante 10 días, debido una vez más al colapso de sus sistemas médicos y de suministro, pero finalmente capturó Johannesburgo el 31 de mayo y la capital del Transvaal, Pretoria, el 5 de junio.