八月,汉刘聪之兵将至洛阳,晋将军曹武引兵拒之。刘聪自出马与武交战,未经三合,武兵大败各散。曹武弃众逃溃,乃单骑走还洛阳,汉军长驱至攻洛阳。刘聪连胜数阵,怠不设备。时弘农太守坦延以兵五千拒聪,恐寡不敌众,乃设计诈降于聪。聪以为实,至次夜以牛酒劳军,军士皆醉歇息。半夜,坦延乃使其众散往各营放火,大叫晋兵全队在此。汉军醉中,见火光冲天,各持刀自相残杀。及至天明,聪军死其大半。坦延以兵击杀,汉军大败而逃退二十里屯住,招集残军。