Po dłuższym odpoczynku armia Robertsa wznowiła marsz w dniu 25 sierpnia.

Mając do pokonania 88 mil armia Robertsa maszerowała już wolniejszym tempem. 27 sierpnia zajęła Tir Andaz, gdzie Roberts otrzymał wieści o odwrocie Ajuba Chana spod Kandaharu. Wysłał kawalerię generała Gougha na rozpoznanie. 28 sierpnia Brytyjczycy dotarli do Robat, gdzie przybył także generał Gouch oraz oficerowie z Kandaharu. 31 sierpnia, po pokonaniu przeszło 300 mil w 3 tygodnie, armia Robertsa dotarła do Kandaharu. Złożony gorączką Roberts, który ostatni etap drogi przeleżał w łóżku, dosiadł konia i wjechał do miasta.

Bitwa Jeszcze tego samego dnia Roberts, wzmocniony garnizonem Kandaharu, wyruszył stoczyć bitwę z Ajubem Chanem. Ajub rozbił swój obóz w okolicach Baba Wali na zachód od Kandaharu. Roberts zdecydował się wydać mu bitwę w dniu 1 września.

Bitwa zaczęła się o godzinie 9:30 od ostrzału przejścia Baba Wali i sąsiednich wiosek. Następnie 92 pułk Highlanders i 2 pułk Gurkhów, wsparte przez 23 i 24 pułki bengalskiej piechoty, ruszyły do ataku na wioskę Gundimullah Sahibdad. Wioskę opanowano po dwóch godzinach walk, a następnie Brytyjczycy zaatakowali kolejny punkt oporu w Pir Paimal.