河南岸筑垒绵亘20余里。为了出敌不意，长龄乃採用杨遇春远而示近之谋，以索伦骑兵千余人，在下游渡河牵制，清军整夜以小分队进行袭扰；次夜飞沙障目、天气昏暗，清军由上游急渡，直趋敌军营垒。张格尔军在黑暗风沙中遭到突然袭击，大乱溃逃，清军乘胜追击至喀什噶尔城（今喀什）下。三月五日，杨遇春收复英吉沙尔，十六日收复叶尔羌，五月，杨芳在昆拉（今和田西）击败叛军，至此清军收复喀什噶尔等南疆西四城。道光二十八年张格尔逃至喀尔铁盖山被清军擒获后，解至北京处死。