进至宜阳。但刘聪因连番胜利而轻敌，被诈降的弘农太守垣延率兵乘夜偷袭刘聪，最终刘聪大败而还。两月后刘聪再与王弥、刘曜、唿延翼等进攻洛阳。晋室以为汉国刚遭大败，短时间不会再南侵，于是疏于防备，知道刘聪等来攻十分畏惧，刘聪更一度进兵至洛阳附近的洛水。当时晋将北宫纯率兵夜袭汉国军壁垒，斩杀将领唿延颢；及后唿延翼更被部下所杀，所率部队因丧失主帅而溃退，刘渊于是下令撤兵。刘聪则上表称晋朝军队又少又弱，不能因唿延翼等人之死而放弃进攻，坚持要留下来。刘渊允许。而面对汉军，防守洛阳的司马越唯有婴城固守。但及后司马越乘刘聪到嵩