1877년 4월 14일, 청군은 몇 개월 휴식을 가진 후 천산남로를 향해 진군을 시작했다. 유금당군은 우루무치로 남하하여, 16일에는 대반성에 도착하여 포위를 했다. 18일, 성밖에 포대를 설치하고 다음날부터 공격을 시작했다. 야쿱 벡 군은 돌파를 시도했지만 실패하자 투항했다.

동시에 장요군과 서점표군도 투루판에 도달했다. 4월 26일, 유금당군은 토크순을 점령했다. 야쿱 벡은 카라샤르로 도피했고, 아들에게 쿠얼러를 지키게 했다. 이후 장요군과 서점표군은 나장우의 상군과 협력하여 투루판을 함락시켰다. 이때 천산남로는 야쿱 벡의 통치에 불만이 커지고 있었으며, 야쿱 벡은 대세는 끝났다며 자살했다. (독살되었다는 설도 있다.) 야쿱 벡의 사후에도 백언호와 야쿱 벡의 맏아들 백 쿨리 벡은 저항을 계속했다.

이때, 이홍장 등의 압력으로 군비가 많이 들기 때문에 병사를 쉬게 하라는 칙령이 내려졌는데, 좌종당은 전쟁을 계속해야 한다고 주장했다. 서태후는 좌종당의 주장을 받아들여 전쟁은 계속될 수 있었다. 이 무렵 러시아 - 투르크 전쟁이 발발했고, 김순은 이때를 틈타 일리 지방을 탈취해야 한다고 제안했지만, 좌종당이 그의 주장을 채택하지 않았다.

9월, 청군은 서진을 시작했고 카라샤르와 쿠얼러의 수비병은 싸우지 않고 쿠차로 물러났다. 10월 18일, 유금당군은 쿠차를 공략했고, 백언호는 서쪽으로 피신했다. 24일에는 악수를, 26일에는 우슈 투루판을 점령하고 동쪽에 있는 4개의 성을 수중에 넣었다. 서쪽의 야르칸드, 옝기사르, 호탄, 카슈가르의 수비군도 겁에 질려 내부에서 붕괴를 시작했다.

야쿱 벡 군에 항복했던 카슈가르 이전 수비군 하보운은 기회를 만주족과 한족 수백명을 이끌고 한족 주거 지역을 점거했다. 유금당이 이 소식을 듣고 전진을 시작하여, 12월 하순경에는 서쪽의 4개 성을 함락시켰다. 백 쿨리 벡과 백언호는 러시아로 도망쳤다. 이때 백언호를 따르던 회민의 자손이 현재의 둥간족이다. 전투가 끝나자 산중에 있던 키르기스인도 청군에 복속했다. 이렇게 일리를 제외한 동투르키스탄 지역을 다시 청이 탈환하게 되었다.
김순이 일리 지방을 공격할 때라고 생각한 이유는?
러시아 - 투르크 전쟁