各军刚到石头城,就想决战,陶侃说:“贼寇势盛,难以争锋,应当用时间和智谋打败他们。”不久多次交战没有战功,监军部将李根请求修筑白石垒(今江苏南京玄武湖北,胡三省注:当时同盟诸将没有监军事的,我推测李根大概是郗鉴的军部将。前史遗漏了“郗”字,后人就改“鉴”为“监”。白石垒在石头城东北,非常险要坚固。杜佑说:白石里在台城西,宋武帝大明四年为蚕所,在这里设置大殿。),陶侃同意。夜里筑垒,到天亮就建成。听到苏峻的军队整队的鼓声(胡三省注:指峻军击鼓整队的声音。),各将都怕他们来进攻。孔坦说:“不会。如果苏峻攻打堡垒,必须东北风急,使我们的水军不能前往救援;现在天气晴朗平静,贼寇必定不来。他们整队,必定是派兵出江乘(今江苏南京东北),劫掠京口(今江苏镇江)以东。”后来果然如此。陶侃派庾亮率二千人守白石垒,苏峻率领一万多步兵骑兵四面攻打,不能攻克。
王舒、虞潭等多次与苏峻的军队交战,不顺利。孔坦说:“本来不需要召郗公(郗鉴)来,结果使东门没有防备,现在应当派他回去,虽然晚了,还胜过不派。”陶侃于是令郗鉴和后将军郭默回师据守京口,建立大业(今江苏丹阳北)、曲阿(今江苏丹阳)、庱亭(今江苏常州西北,胡三省注:丁度说:庱亭在吴兴。。)三垒来分散苏峻的兵力,让郭默守大业垒。
壬辰(二十五日),魏该去世。
祖约派祖涣、桓抚袭击湓口(今江西九江,胡三省注:湓口在寻阳,今江州德化县西一里有湓浦。);陶侃听说后,将要亲自迎击。毛宝说:“义军依赖您,您不能动,我请求讨伐他们。”陶侃同意。祖涣、桓抚经过皖县(今安徽潜山),趁机攻打谯国内史桓宣。桓宣当时屯驻皖县马头山。毛宝前去救援,被祖涣、桓抚打败。箭射穿毛宝的大腿,穿透马鞍,毛宝让人踩着马鞍拔出箭,血流满靴。回军攻击祖涣、桓抚,打败赶走他们,桓宣才得以突围,归附温峤。毛宝进军到东关(今安徽含山西南)攻打祖约的军队,攻克合肥戍(今安徽合肥);恰逢温峤召见,又回师石头城。
祖约的各将领暗中与后赵通谋,答应作为内应。后赵将领石聪、石堪率兵渡淮河,攻打寿春(今安徽寿县)。秋季,七月,祖约的部众溃散,逃奔历阳(今安徽和县),石聪等掳掠寿春二万多户返回。
8后赵中山公石虎率领四万部众从轵关(今河南济源西北)西进,攻击前赵的河东(今山西夏县西北),响应的有五十多县,于是进军攻打蒲阪(今山西永济西)。前赵主刘曜派河间王刘述征发氐、羌的部众屯驻秦州防备张骏、杨难敌,自己率领内外精锐的水陆各军救援蒲阪,从卫关(今河南汲县南,胡三省注:《晋书·地理志》,汲郡汲县有卫关。)北渡;石虎畏惧,退军。刘曜追击,八月,在高候(今山西闻喜北,胡三省注:杜佑说:今绛州闻喜县北有高候原。)追上,与石虎交战,大败石虎,斩杀石瞻,尸体连绵二百多里,缴获的物资兵器数以亿计。石虎逃奔朝歌(今河南淇县,胡三省注:卫州卫县,汉朝歌县。纣都朝歌,在今县西。)。刘曜从大阳(今山西平陆西南,胡三省注:大阳属河东郡。应劭说:在大河之阳,所以叫大阳。《唐志》,陕州陕县有大阳故关,春秋时的茅津。)渡河,攻打金墉城(今河南洛阳东北)的石生,决开千金堨(今河南洛阳北,古代水利工程)水淹城。分派各将领攻打汲郡(今河南卫辉)、河内(今河南沁阳),后赵荥阳太守尹矩、野王太守张进等都投降。襄国(今河北邢台)大为震动。
9张骏整治军队,想乘虚袭击长安(今陕西西安)。理曹郎中索询劝谏说:“刘曜虽然东征,他的儿子刘胤守长安,不能轻视。即使小有收获,他如果放弃东方的图谋,回来与我们较量;祸难的日期,就不可估量了。”张骏于是停止。
10苏峻的心腹路永、匡术、贾宁听说祖约战败,怕事情不能成功,劝苏峻杀光司徒王导等大臣,另立心腹;苏峻一向敬重王导,不同意。路永等又对苏峻有二心(胡三省注:二心指心意动摇,三心二意。),王导派参军袁耽暗中引诱路永归顺,九月,戊申(初三),王导带着两个儿子和路永逃奔白石垒。袁耽是袁涣的曾孙。
陶侃、温峤等与苏峻长期相持不下,苏峻分派各将领东西攻掠,所向多捷,人心惶恐。逃到西军的朝廷官员都说:“苏峻狡猾有胆识,他的部下骁勇,所向无敌。如果上天讨伐有罪之人,那么苏峻终将灭亡;仅从