。嘉平二年（312年）年初，刘聪曾派靳沖和卜翊围困晋并州治所晋阳，但因拓跋猗卢率兵营救而失败。不久，令狐泥因其父令狐盛被晋并州刺史刘琨杀害而投奔汉国，并说出晋阳虚实。刘聪十分高兴，便派刘粲和刘曜攻晋阳，由令狐泥作向导。刘琨知道汉国来攻后就到中山郡和常山郡招兵，并向拓跋猗卢求救；同时由张乔和郝诜领兵挡住汉军。但张、郝皆败死，刘粲于是乘刘琨未及救援而攻陷并佔领晋阳。但不久拓跋猗卢则亲率大军与刘琨反攻晋阳，刘曜兵败，唯有弃守晋阳，撤走时遭拓跋猗卢追及，在蓝谷交战但大败。晋阳得而复失。