常遇春、廖永忠二將率領水陸大軍攻下了池州,擒殺了天完守將洪元帥等人,當即派人向朱元璋報捷。朱元璋說:“天完的將士,不足為慮,隻是部下陳友諒猖獗一時,不可不防!”說完讓來人回去傳話。天完是羅田人徐壽輝的國號。陳友諒是漁夫的兒子,從淝陽起兵,前去投靠徐壽輝。徐壽輝懦弱無能,被部下倪文俊製伏。陳友諒假裝歸附倪文俊,暗中卻唆使倪文俊的部下,說他背叛主子不忠不義,要為徐壽輝除害。部眾信以為真,殺死了倪文俊。陳友諒將倪文俊的部下並為己有,自稱平章政事,然後寫信給徐壽輝,佯裝報告。徐壽輝製不住倪文俊,更控製不住陳友諒,隻好由他去了。於是陳友諒順江東下,攻破安慶,攻陷龍興、瑞州,接著拿下邵武、吉安,進入撫州,直搗池州。池州與太平府毗鄰,朱元璋馬上傳諭,嚴防陳友諒。陳友諒果然派一百多艘戰艦來爭池州,幸好常遇春早有防備,這才殺退了敵船。
朱元璋聽說池州的敵人被殺退,就調李文忠南下,和鄧愈、胡大海等人會合,去攻建德路。眾將士進逼城下,元守將不花等人棄城逃走。李文忠被升為帳前統製親兵指揮使,入城鎮守,改建德路為嚴州府。後來,鄧愈去攻打江西,胡大海去侵略浙東,隻剩下李文忠扼守孤城。張士誠趁機偷襲,李文忠在城外設下埋伏,先把他的陸軍殺退,又將俘虜的首級放在巨筏上,順流而下,他的水軍就這樣被嚇走了。張士誠還不死心,西邊失勢,又轉到東邊,屢屢發兵進攻常州。幸虧湯和前來援助,才連敗敵軍。沒過多久張士誠又轉攻常熟,被廖永安擊退。朱元璋派人攻打宜興,剛剛發兵,就聽說陳友諒派趙普勝攻陷了池州,守將趙忠戰死,太平守將劉友仁前去支援,也戰死沙場。朱元璋驚痛不已,可是各路兵將都被調去截擊張士誠了,一時無法調撥,隻好令趙德勝固守太平,防止趙普勝深入。隨後催促徐達速速攻下宜興,以便轉攻池州。偏偏徐達到了宜興,一攻幾個月,都沒有拿下。朱元璋心急火燎,早晚籌劃,終於定下一計,讓徐達截斷宜興城西通往太湖的糧道。徐達立即派總兵丁德興分兵扼守太湖口,自己和邵榮等人合力攻城。城中斷糧,沒過多久就被攻下了。廖永安趁著勝仗,竟然率兵深入太湖。船走了一半,遇到張士誠的部下呂珍。冤家路窄,兩軍立即在湖中大戰起來。太湖兩岸的水深淺不一,蘆葦縱橫,煙波浩渺。呂珍機敏得很,讓他的戰船忽出忽沒,忽進忽退,害得廖永安使不出什麼勇勁。廖永安焦躁異常,隻管命掌篙的人拚命追趕。誰知還沒走出幾裏,船就被淺灘擱住。廖永安正著急,忽然看見蘆葦中蕩出幾隻小舟,舟上的人都是漁夫打扮。廖永安不加細辨,當即命小舟撐近大船。一隻小舟剛剛靠近,廖永安就迫不及待地跳了過去,還沒站穩,那漁夫竟然拔出短刀,把他的右臂砍傷。廖永安動彈不得,被假漁夫抓去。廖永安被擒之後,張士誠勸他歸順,他寧死不屈。朱元璋聽說後,馬上寫信給張士誠,願意用三千俘虜換廖永安一人。張士誠記著亡弟的遺恨,拒絕了來使,廖永安隨即死於平江。後來,朱元璋封他為楚國公。
廖永安死後,楊國興統領水兵防守宜興城。張士誠派水陸兩軍夾擊,都被楊國興殺退,宜興安然無恙。朱元璋派徐達領兵收複池州,徐達帶著俞通海、趙德勝等人趕到池州城外。陳友諒的部下趙普勝手持雙刀,出來對陣。雙方爭鬥一場,沒什麼輸贏。徐達回營後說:“趙普勝那小子驍勇善戰,怪不得叫他雙刀。如果明天再戰,我就要用計勝他了。”第二天,探子來報,說趙普勝瀕江紮營,四麵豎著柵欄。徐達大喜:“有了!俞將軍可以帶著舟師攻他的後麵,我和趙將軍就帶著陸軍攻他的前麵,明攻暗襲,不怕他不敗!”俞通海領命前去。徐達讓趙德勝率兵先出,趙普勝開營抵敵。趙德勝打起精神,與他酣鬥幾十回合,趙普勝越戰越勇,趙德勝虛晃一刀,勒馬就走。趙普勝乘勢趕來,大約追了四五裏,正碰上徐達引兵前來,接應趙德勝。趙普勝毫不畏懼,殺上前去。忽聽到後麵隱隱有號炮聲,擔心大營有什麼閃失,急忙往回跑,到了營前,叫苦不迭。原來,營柵上麵已經掛上“俞”字旗號。趙普勝後悔不已,還想拚命奪營。可惜徐達、趙德勝已經趕到,俞通海也殺了出來。趙普勝腹背受敵,不能支撐,隻好大吼一聲,向西逃去。