晃乘机扩张，东结康宁，西通王穆，威胁吕光。吕光决心在彭晃与康宁、王穆联系未密之时，先讨伐彭晃，再讨伐康宁和王穆。吕光亲率步骑三万，攻打张掖，攻城二十天，彭晃部将寇顗开城门投降，吕光诛杀彭晃。吕光急攻酒泉，王穆属下发生内讧，王穆发兵攻打部将索嘏驻防的敦煌郡。吕光认为机不可失，亲率步骑二万攻克酒泉，又率部屯守凉兴（今甘肃省瓜州县东）。王穆不敢抵抗，率兵东还，途中部下溃散，王穆逃走，被骍马（今甘肃省玉门市东北）县令郭文所杀。