Na czele maszerował 29 pułk bengalski. Jego żołnierze przez nieuwagę oddali kilka strzałów, przez co Roberts pomyślał, że chcą oni sabotować atak. Na czele postawił więc pułk Gurkhów. Po przejściu przez dolinę 5 pułk Gurkhów oraz 72 pułk zaatakowały afgańskie pozycje na przełęczy Spingawi. Afgańczycy zostali wyparci, porzucając dwa działa. Wówczas Brytyjczycy ruszyli wzdłuż grani w kierunku Peiwar Kotal, ale zostali zatrzymani przez wąwóz obsadzony z drugiej strony przez Afgańczyków.

Tymczasem oddziały z doliny atakowały przełęcz od czoła i w końcu wdarły się na grzbiet doliny. Kiedy Gurkhowie i żołnierze 72 pułku walczyli wciąż nad wąwozem, pozostałe oddziały Robertsa okrążyły od północy afgańskie pozycje. Bateria górska otworzyła ogień do przeciwników. Oddziały znad wąwozu okrążyły przeszkodę zmuszając Afgańczyków do odwrotu. 8 pułk zdobył Peiwar Kotal i połączył się z nadciągającymi z południa oddziałami Palmera. Pozycje afgańskie zostały zdobyte. Wycofujące się oddziały przeciwnika ścigał jeszcze 12 pułk kawalerii bengalskiej.