蔡锷在战前会议讨论作战计划时。主张从下游渡河登上南岸峭壁,出奇不意两面钳形夹攻英军。他的判断是准确的。中**队在下游渡河后打击英军左翼,完成钳形攻势。以纵队队型前进,并与英军交火,英国先遣旅在炮火下成批倒下。中国炮兵在等待己方散兵线退后,到安全距离然后向英军射击。
英军轻装团展开队形,这时右边的中国骑兵不知冲下斜坡向英军进攻,造成英军炮兵无法射击。英军只好在远距离向中国步兵密集队形开火。中**队的精确火力打倒大批印度仆从军,印度仆从军步兵团陷入混乱。退回原来的阵地。
中**队3个步兵团的3000人展压过来。此时英军阵地上不知从哪里传出一个声音,说对面过来的是印度军,不要开火。其他军官奋力纠正这个错误命令都无济于事。军号手吹号停止射击。不一会,装成印度仆从军的中**团,开始大规模攻击,英军死伤惨重。
当中**队继续冲下高地进入谷地的时候。他们发现面对的。是英军高地团指挥的英军重骑兵。他们指挥官科林坎贝尔命令:“牢记不许后退,你们必须死在自己的岗位上。”
高地团位于一座小山丘上,面对的是3000多名中国骑兵,中国骑兵全速冲击,英军高地团没有时间调整为方阵队形。方阵是步兵对抗骑兵的标准阵形,结果英军高地团拉成一字线,以如此单薄的防线抵抗中国骑兵的冲击。
很快,这个高地团危在旦夕。英军的重骑兵出场了。重骑兵是骑兵的精华,他们是那个时代唯一装备甲胄的部队。每个骑手拥有头盔和胸甲。衣着华丽。英军重骑兵旅共计6个中队m 人。尽管骑兵师指挥官一再命令重骑兵加速冲锋,但重骑兵却排成整齐的依仗队形前进。英军重骑兵旅指挥官斯卡莱特爵士十分满意自己部队队形整齐,当双方距离非常接近的时候他才下令冲锋。双方骑兵如飓风一样搅在一起,使用马刀相互砍杀。
中国炮兵带来10门9磅野炮,被架了起来,这时,这些骑兵在它射程范围内。9磅炮首先向英军中央炮兵阵地开炮,4次射击后,英军炮兵开始撤退,然后,中**队开始炮击英军重骑兵,他们队列被炸出许多缺口,支持不下去,开始撤退直到消失在中**队的视线之外。
当时的有烟火药使得战场能见度极差,因此英军被中**队火炮近距离射击打的晕头转向是完全正常的事情。那个时代,没有命令在原地待命的步兵方阵被炮火打的粉碎是常有的事。
还有一些英军在9磅炮的射程之外,但炮击可以阻止英军继续冲下高地。最后,十门炮转向英军密集队列,英军被打得七零八落。伤亡惨重的第一线骑兵冲上高地,他们大肆砍杀看见的每个敌人。幸存的骑兵不得不又一次穿过弹雨撤退。673人参加了这次冲锋,313人阵亡,134人负伤,近500匹战马被杀,英国骑兵也遭受了惨重损失。
最后,中**队与英军展开白刃战。英军近卫团不情愿的接受命令暂时后撤,损失了171人,队形的中央被打开一个大缺口。在这个关键时刻,一个身份不明的军官传令英军撤退,英军珀西上校拒绝了命令。他命令近卫军收缩为防守阵形,米尼步枪齐射。但中**队高地旅的准确射击,导致英军阵形大乱并奔溃。
拉兰多勋爵看到这种情况勃然大怒,但同时也失去了信心,下令全军撤退,逃亡尼泊尔。中国炮兵继续打击落魄的英军,黄昏将至,中**队还有数千没有参战的骑兵在远方游弋。英军最后没有全身而退。医生巡视战场救护伤员并将伤员转移后送到尼泊尔。这一战英军伤亡3000多人,仆从军伤亡6300人。而中**队伤亡估计在1000人以上。
蔡锷命令中**队一路追击,在一阵有效的炮火后,用炮击削弱了英国原有的防御工事。中**队很快进入锡金的首都甘托克。当地居民拿出鲜花和水果,来向中**队示好。蔡锷带兵迅速包围了锡金王宫,解散锡金国王的宫廷卫队。
锡金国王图多南嘉1874年继承王位,在位期间,尼泊尔移民与锡金居民因各种差异而发生冲突,引起英属印度殖民政府的介入。殖民政府偏袒尼泊尔移民引起了图多南嘉的不满,图多南嘉退往亚东的春丕谷,并与西藏结为同盟,原本就偏向中国。
但1888年,英属印度殖民政府派兵入侵锡金。在英军与藏军在则里拉山口发生数次小冲突之后,西藏交出了图多南嘉。1889年,英属印度派遣克劳德.格雷厄姆.怀特为专员,监督锡金内政,并于1894年将首都从杜姆龙迁往甘托克,图多南嘉实际上成了傀儡国王。
蔡锷的军队赶走英国侵略军后,克劳德.格雷厄姆.怀特也逃到了尼泊尔。图多南嘉带人出宫迎接蔡锷军队。蔡锷要求图多南嘉效仿不丹国王,担任大西藏区锡金自治区的行政长官,世袭罔替五十年不变。
图多南嘉思考再三,也只得同意了。1908年,锡金也变成了中华帝国大藏区的一个自治区。蔡锷的军队继续追击英军,到了尼泊尔的边境。