值此多事之秋,洛阳爆发冲突之前,西南的罗尚和李特已进入了最后的决战阶段。
两个人已在益州对峙了数月都没能实现大的突破,直到303年正月,蜀郡的郡长徐俭献出少城,李特终于进入成都城,并改年号为建初。
身处太城的罗尚如今和敌人成了邻居,行动多有不便,无奈之下暂时妥协,派人晋见李特请求和解。李特正好也需要休整,于是和罗尚达成共识,约定互不侵扰。
但李特不知罗尚早已事先派人向荆州求援,用不了几天荆州督导官宗岱和建平郡长孙阜就率着三万大军逆江而上前来解除益州之困。
当时成都的原住民为了躲避秦州难民的抢掠,不约而同地修筑堡寨以自保,等到李特进入成都便都声称向李特归附,李特高兴之余让自己的部众安置在他们的堡寨里面,以此解决了大家的吃饭问题。但李流发现了这背后的隐患,建议李特让原住民的豪门大姓送子女作为人质,然后派军队保护起来,以防他们忽然变节。
李特自认一直以来的工作做得很到位,与当地人已经搞好了关系,于是坚决否定了李流的建议,认为应以德服人而不是强迫别人献诚。
很快,荆州大军来袭的消息传到了原住民的耳朵里,他们向李特归附本就是权宜之计,如今眼看有望驱逐外贼,于是纷纷做起了与难民部队交手的准备。
太城中的罗尚意识到机会已经来了,连夜派出使者前往荆州援军的军营约定2月10日同时发起攻击,双方里应外合将李特一网打尽。
少城中的李特则仍沉浸在自己美好的幻想中,他在想自己的人加上成都的原住民,虽然不是正规的军队,但人数毕竟占了上风,而且主场做战,晋王朝那区区三万人的援军根本不必放在眼里,至于太城的罗尚早被打得服服帖帖,更加不用理会。
2月10日如期而至,罗尚大张旗鼓地从太城杀了出来,李特信心满满地率领着自己的杂牌军应战,不想才刚接触,后方的原住民已和荆州兵团联合起来,对难民集团实施了毁灭性打击。李特的部队冷不防地挨这一招,瞬间被冲散,李特连同李辅、李远都被斩首,人头被送往洛阳,尸体也遭焚毁。
经过一番混战,李流和李特的儿子李雄等人有幸脱逃,带着残余部队退到赤祖。然而那里也不安全,罗尚在成都重整之后便派人前往追击,赤祖的原住民也聚众配合一起攻击李流,但李流等人正是满腔仇恨,愤怒之下多勇兵,竟然将罗尚的军队击退,并一路追回成都。
然而成都毕竟已被晋王朝的政府军占领,李流等人虽一鼓作气杀个回马枪,现实仍是残酷的,他们不得不重新退守。
当李流清点完部众的人数,心一下就凉了大半截,经过此番厮杀,所剩不过十之二三,尤其是族人领袖李特和其他许多担任要职的人都丢了性命,现在内部群龙无首,外部又有强敌环伺,只怕很难过去这道坎了。
一个人的意志总有极限,李流此时的状态已然逼近自己的极限,看着手下的老弱病残,这位55岁的氐人领袖终于不堪重负,决定向晋王朝投降。
本年5月,李流派出他的儿子李世跟李含的儿子李胡,两人一起到了孙阜的大营充当人质,然后与对方协商归降的条件。