赵同渡过汾水向昆都行进,晋军在昆都南郊偶遇同样去袭击昆都的伯狐。由于天黑和事发突然,双方前锋都没有及时认出对方,结果爆发了一场战斗。但是伯狐很快发现了错误——因为晋军的装束非常容易识别,而狄人的打扮都差不多。
伯狐马上向对方表明了友军的身份。但是赵同却想把对赵朔的怒气发泄到那些倒霉蛋身上,他不知道对方的首领是伯狐,于是喊道:“他们是敌人伪装的!全都杀光,一个不留!”伯狐大怒道:“赵氏啊!你真敢杀害文公的子孙吗!”赵同顿时吓出一身冷汗,这才下令停止战斗。
当夜两军合兵一处进攻昆都。守卫昆都的敌军很少,城内居民得知解放者就在城外,便立即举行了暴动。愤怒的市民手持火把武器涌上街头,把遇到的每一个敌人都打得不成人形,只有极少数敌人化妆成本地人捡回一条小命。原住民打开城门,将联军接进昆都城。
天亮时赤狄发现战局已经对自己非常不利,酆舒决定进行战略收缩,他命令昆都北面的军队进攻昆都以牵制敌军,并趁机把汾西的军队调回来与主力会合。
赤狄准备渡河时,无边的大地渐渐蒸腾起浓重的雾气,道路、丛林、河流、丘陵都消失在浓重的迷雾中,行走都变得十分困难,走出五步仿佛就进入了另一个世界;继而天上又洒下毛毛细雨,道路变得湿滑难行。
糟糕的天气使得赵朔的进攻计划被迫取消,赤狄则抓住这个天赐良机匆匆逃过汾水。由于视线受阻,赤狄军在渡河时吃了不少苦头,不过主力总算没受到太大损失。赤狄在汾东与襄汾的友军会合,然后便向东撤退。
酆舒此时已经发现了晋上军的动向,但是他事先已经在几个险要之处布置了守军,这时又加强了隘道的兵力。
士会经过实地侦查发现敌人的防守十分严密,军如果贸然发动强攻将会使晋军遭受重大损失;他只得守住有利地形,远远监视着敌人的行动,伺机发动进攻。
晋上军的行动给赤狄撤退造成了很大的障碍,敌军不得不绕了一段很远的路,才算摆脱晋军的跟踪。
首战告捷令联军士气高涨,却使敌人愤怒不已。盘踞在襄汾的赤狄绕了个大圈,最后到达杨氏一带,与昆都以北的赤狄会师。联军尾随而至,双方各自选择有利地形驻扎下来,每方的军营都绵延十几里。
荀林父希望乘胜进击,一举击溃敌人,赤狄却没有出战的意思。荀林父派人前去下战书,酆舒却懒洋洋地对使者说:“战与不战皆在于荀伯,荀伯想战直接攻营就好,不必来打招呼。”
晋人意识到拖下去对自己是不利的,他不停地挑衅敌人,把队伍开出来摆在敌营对面,但是对方缩在营里就是不出来。