太安二年(303)正月的時候,在蜀地自立的李特率部隊悄悄過江攻打益州刺史羅尚,羅尚水軍不敵,四散奔逃。蜀郡太守徐儉獻出少城投降,李特軍隊進城,除了征收必需的作戰用馬匹外,沒有別的擾民舉動。羅尚據守太城,看到李特實力強大,自己肯定不敵,幹脆派使者來見李特,要求和解。
這個時代戰亂頻仍,巴蜀百姓紛紛修築土堡結寨自保,後來他們歸降了李特,而李特軍中又缺糧,就把部隊分散安置在各個堡寨裏。弟弟李流對李特說:“各堡寨新近才歸附,還不可靠,應該把其中大戶人家的子弟扣下作為人質,以防不測。”前將軍李雄(李特第三子)和李流持相同觀點,但李特不聽,還發了脾氣,他說:“目前我們需要做的是安定人心,這樣猜忌他們,反而是要逼反他們!”
朝廷派荊州刺史宗岱、建平郡太守孫阜帶領三萬水軍前去支援羅尚。宗岱命孫阜為先鋒,率軍迫近德陽(今四川遂寧市),李特派出兒子李**和蜀郡太守李璜、德陽太守任臧共同抵抗宗岱大軍。宗岱、孫阜率領的是國家正規部隊,軍容整齊,盔甲明亮,士氣高漲,各堡寨都被鎮住了,頓時對李特這種流民部隊喪失了信心。
益州兵曹從事任睿得到消息,對羅尚說:“李特分散部隊,這是天賜良機!我們應當派人與各堡寨秘密聯絡,約定時間,到時候同時發動,內外夾攻,一定能夠取勝。”任睿是本地人,熟人較多,羅尚便命人在夜間把他送出城,到各堡寨傳達消息,約定在二月十日共同攻擊李特。任睿還假意投降了李特,李特問他城裏的情況,任睿道:“糧食所剩無幾,馬上用盡。”任睿請求出營看望家人,李特準許,於是他趁機溜掉了。
約定的二月十日到來,羅尚派兵攻打李特的大營,各堡寨群起響應,內外夾擊之下,李特的流民軍大敗。羅尚殺死了李特、李輔和李遠,把他們的首級送到洛陽報功。李特的弟弟李流、兒子李**、李雄等人得以逃脫,他們收拾了殘餘部隊,撤退到赤祖(今四川綿竹市東)。李流自稱大將軍、大都督、益州牧,守護東營;李**和李雄守護北營。