滇军第二师师长廖行超借故拖延佈署，导致杨希闵无法善用其兵力优势建构多条防御线，而是选择在广九铁路一线与石龙和国民革命军决战。1927年6月12日，国民革命军以炮击击毙在广州瘦狗岭佈防滇军第一师师长赵成梁，主力部下战死的杨希闵无力再战，由陈廉伯协助从沙面岛遁逃香港，滇军则遭到国民革命军缴械或改编。由于杨、刘策画叛变的证据确实，中国国民党随即将杨希闵除名。随着滇军的世代交替，失去军政资本的杨希闵离开了中国的权力竞逐舞台。后来，杨希闵寓居浙江省绍兴。抗日战争爆发后的1937年（民国26年），杨希闵迁居昆明