开始缺粮，却不能攻克。石敬瑭曾派骑军三十队、步卒三千人冲击围城工事，被张敬达部下左排阵使高行周袭杀入壕，溺死大半，石敬瑭部将安小喜以下百余人和甲马一百八十匹被擒。石敬瑭将守城之事交给手下客将景延广，景延广守城很有功劳。九月，契丹太宗与西南边大详稳耶律鲁不古、高模翰、惕隐耶律洼等率五万骑来救石敬瑭，在太原城西北山下遇到张敬达军。两军交战之际，契丹以轻骑三千示弱诈退，渡过汾水，待唐军沿岸追击时，从东北发伏兵冲断唐军为二。渡过汾水的半数唐军多被歼灭，步兵死者近万，而未渡水的骑兵则没有损伤。有千余军投降石敬瑭，