定太守贾疋和雍州刺史麴特等反击，刘曜等兵败，刘曜更被围困于长安。终于嘉平二年（永嘉六年，312年）被逼退出长安，撤回平阳。嘉平二年（312年）年初，刘聪曾派靳沖和卜翊围困晋并州治所晋阳，但因拓跋猗卢率兵营救而失败。不久，令狐泥因其父令狐盛被晋并州刺史刘琨杀害而投奔汉国，并说出晋阳虚实。刘聪十分高兴，便派刘粲和刘曜攻晋阳，由令狐泥作向导。刘琨知道汉国来攻后就到中山郡和常山郡招兵，并向拓跋猗卢求救；同时由张乔和郝诜领兵挡住汉军。但张、郝皆败死，刘粲于是乘刘琨未及救援而攻陷并佔领晋阳。但不久拓跋猗卢则亲率大军