吕光听闻杨翰之谋,惧怕,不敢前进。杜进说:“梁熙文雅有余,智谋不足,终究不能用杨翰之谋,不足为虑。应该乘其上下离心之际,速进以取之。”吕光听从。进军到了高昌,杨翰献出高昌郡迎降。到了玉门,梁熙发出正式檄文,指责吕光擅自还师,任命儿子梁胤为鹰扬将军,与振威将军南安人姚皓、别驾卫翰率众五万人在酒泉布防,抵御吕光。敦煌太守姚静、晋昌太守李纯献出本郡,投降吕光。吕光也以正式檄文回复凉州,指责梁熙不能奔赴国难,反而阻遏归国部队;派遣彭晁、杜进、姜飞为前锋,与梁胤战于安弥,大破并生擒梁胤。于是四面山区的匈奴人、夷人都归附于吕光。
武威太守彭济发动兵变,逮捕梁熙投降。吕光杀梁熙。
吕光进入姑臧,自领凉州刺史,表举杜进为武威太守。其余将佐各自接受职位。凉州郡县全部投降吕光,唯独酒泉太守宋皓、西郡太守索泮坚守城池,不肯投降。吕光攻陷城池,将二人抓获,斥责索泮说:“我受诏平定西域,而梁熙阻绝我归路,他是朝廷之罪人,你为什么要跟从他?”索泮说:“将军受诏平定西域,并没有受诏祸乱凉州,梁公有什么罪,将军要杀他?我只苦于自己力量不足,不能为君父报仇而已,岂能像彭济那样做?主灭臣死,也是理所应当。”吕光杀索泮及宋皓。