8月22日,青海军兵分三路,占领了巴塘滩,又向小苏尔莽前进。24日,他们已经到达了距离结古镇200余里的地方。
青海军遇到了2000余人的藏军防御部队。他们用大炮连续轰炸作为掩护,手持手榴弹向盘踞在小苏尔莽的藏军阵地发起了冲锋。
藏军也不甘示弱,不但用猛烈的炮火还击,而且向青海军的阵地发起了进攻。
青海军急忙用迫击炮压制藏军的火力。
藏军又有千余人加入战斗。
马彪安排牛占海等青海军在山脚设下了埋伏,然后自己带着青海军假装向后退却。
藏军见状从山上直冲下来,不料被埋伏的牛占海青海军包围了,死伤2000多人。
青海军顺利地占领了小苏尔莽。
丢失小苏尔莽以后,藏军立即向大苏尔莽集结,准备在那里与青海军决一死战。
9月2日,青海军进入大苏尔莽。喇平福率领300个精兵强将,绕到高山的后面,截断了藏军的后路。
藏军在大炮的掩护下奋力反攻,企图突破青海军的防线。但是,藏军因为连续战败,已经丧失了原先的斗志,只好向南方溃退。
青海军胜利地收复了大苏尔莽。
9月20日,马禄率领第二次支援玉树的青海军骑兵第一旅到达结古镇,进一步增强了青海军的实力。
在金沙江东岸与藏军相持的川军同青海军相约,两军共同攻打昌都,即可开始向金沙江进发。
10月2日,青海军从苏尔莽向南推进,直逼拉娘山腰的当头寺。
千余人藏军凭险坚守。
马禄、马彪、马训亲自率领队伍进攻藏军,战斗十分激烈。
藏军的另一支2000余人的部队迂回向北,炮轰青海军的阵地。
形势变得极其紧张。
青海军的后防部队闻讯来援,各持大刀与藏军血肉相搏,
藏军全线溃退,向琼柯寺撤退。
琼柯寺地处金沙江的西岸邓科,是藏、康、青交界一座规模宏大的格鲁派道场,与昌都东西相通,四面环山,隔河与邓柯县(现分属德格县和石渠县)相望。
侵入西康的藏军大本营虽然设在昌都,但是,琼柯寺也是藏军的重要据点,防御工事异常坚固。
青海军与驻扎在金沙江东岸邓柯县的川军商定会攻,相约15日双方共同夹击藏军。
10月15日,藏军集结在青科寺的兵力达到了5000人以上,而且设置了3道严密的防线。
青海军分成左右两翼。马训从正面发动进攻,取包围之势。川军也用大炮隔江轰击藏军阵地,支援青海军的进攻。
藏军渐渐不支,向西方溃退,全部撤退到了金沙江以西。
与此同时,川军向藏军发动了反攻,先后收复了甘孜、瞻化、德格等县。
青海军占领了琼柯寺,与川军实现了胜利会师。两军对藏军的大本营昌都形成了全面的包围。
藏军撤退到金沙江以西之后,马芳致电蒋界石和刘辉,提议青、川两军乘胜夹攻,一举收复西康重镇昌都。牛占海也跃跃欲试,准备打到昌都好好地喝一顿藏人的盐茶。
但是,马彪很快接到了马芳的指示:蒋界石下令青、川两军立即停止进攻,等候与达来喇嘛方面举行和平谈判的结果。
当时,十三世达来喇嘛看到藏军连续溃败,侵占的江东地方也全部丧失,而且西藏内部也因为连年的战争导致民穷财尽,人民的反战情绪非常高。于是,他决定向国民政权提议举行和平谈判。
达来喇嘛给马驯和马彪写来信函说道:“青藏本是一家,应该立即停止军事行动。大家和平相处。”
1932年9月中旬,川军代表江有声、青海代表马彪和西藏代表司空代本在邓柯召开会议,共同议定了西康和西藏以金沙江为界,青海军返回玉树,各自守卫自己的边界,互不侵犯。
马彪、牛占川等人对此很不满意,坚决反对把昌都等一大片地区划入西藏的辖区。但是,胳膊拧不过大腿。毕竟那是中央决定的。
青海和西藏经过将近半年的反复角力,终于在1933年4月10日达成协议,签订了《青藏和约》。
《青藏和约》的前言写道:“青藏本属一家,和好久矣……以尕丹寺问题,双方驻军误会,致引起纠纷,妄开战端……从此,青藏和睦如前,西陲国防巩固,国家辜甚、边民辜甚。”
《青藏和约》共有8条,主要内容是:
第一条:尕丹寺管理寺院之堪布,由该寺僧众内自行推举后,呈准达来大佛加委。堪布权力照旧以宗教为范围,毫不准干涉政治。
第二条:青科、当头两寺宗教权准归作巴照旧管辖,惟两处双方均不得驻扎军队,以免因接壤而引起纠纷。
第三条:和议条约成立后,藏方即先行撤兵;青方于藏方撤退14日起,即继续撤兵。双方除其原驻兵力外,其余限1月内撤退。以后,青、藏两方各守疆土,不得侵犯。如藏方侵略青海境界,有藏方昌都、巴宿、类乌齐26族头目人等担保。青海军队侵略西藏境界,有玉树25族头目人等担保。
第四条:藏方官兵如有变归青方或潜逃青方者,青方不得收留袒护;青方官兵如有意归藏方者,藏方亦不得收留袒护。
第五条:双方对于宗教寺院一概极力保护。
第六条:青海如有坏人犯罪逃避藏方者,藏方无论军官民众均不得袒护隐藏;藏方如有坏人犯罪逃避青方者