أُجبر روبرتس على التوقف مرة أخرى في كرونستاد لمدة 10 أيام، بسبب انهيار نظمه الطبية والإمدادات، لكنه استولى أخيرًا على جوهانسبرج في 31 مايو وعاصمة ترانسفال، بريتوريا، في 5 يونيو.