超部队,接着,川军集结兵力八十一营仰攻在龙泉山顶布阵的滇军5个旅,滇军百战之余,视川军各部为乌合鸟聚,人数虽少,却很自信。以逸待劳迎击川军,打到第五日中午,川军气势已弱,滇军乱战怪杰朱德率先在中午击破川军正面,一口气追击到成都城下,甚至迂回到城北驷马桥,意欲切断川军退路,川军各部知道这是最后关头了,失败了就再没机会翻本了,高唱着为川人争人格,不退反进,在成都东门打了个五进五出,最后,厌战的滇军终于不想打了,与朱德齐名的金汉鼎对顾品珍说,这样杀来杀去有什么意思,白白的被川人视为侵略者,不如带这些云南健儿回家,关起门来搞自治。9月21日,滇军撤离龙泉山阵地。由滇军叛逃到川军的杨森知道滇军虽败不乱,为防止滇军卷土重来,建议发起追击战,并充当先锋昼夜强行军,连克简阳、资阳、隆昌等县。10月3日,咬住滇军赵又新部,将其围困于泸州,击毙了对他恩重如山的军长赵又新,顾品珍无心再战,率军回滇。10月上旬,川军分三路直攻驻重庆的黔军,黔军总司令王文华逃往上海,残部由卢焘代总司令率领,逃回贵州。靖川之战,滇黔军完全退出川境。
入川滇军将领顾品珍原来就不满意唐继尧强驱滇军入川混战,更不同意倒熊之战。这次率部离川返滇,决定乘机联合第八军军长叶荃发动倒唐,与熊克武达成默契,并得其资助。1920年12月,先回滇的叶荃计划袭取昆明。不料唐继尧已得知叶荃部下告密,调集重兵迎击,叶军连遭败绩,几乎全军覆没。后叶军退往玉溪方向,而唐军尾随追击。顾品珍乘唐军兵力分散,远离省城之机,于1921年2月初突然进军昆明。唐继尧措手不及,无力抵抗,于2月7日旧历除夕仓皇逃至蒙自,企图收集部队反攻。2月8日,顾品珍率部进入昆明。顾品珍一面派民意代表“劝”唐继尧出国游历,一面派兵进逼。唐继尧不得已委任李友勋为第二卫戍区司令,龙云为近卫团长,同驻蒙自地区,作为日后东山再起的力量,然后率少量亲信护卫乘滇越铁路火车向南出走,流落香港。顾品珍即以滇军总司令名义总揽军民政务。倒唐之战的结果,使顾品珍取代了唐继尧在云南的统治地位。
顾品珍执掌云南军政大权后,起用了一些滇军旧将。如罗佩金,在1917年刘罗之战失败后回滇闲居,顾品珍委任他为迤南巡阅使。