秦国政权建立近一百年,楚末的内乱也随着楚景元帝韩中秋之死而达到高潮。宇文化及立韩前元为皇帝,率秦军主力十余万人北上,要回到长安夺取政权;同时,洛阳的秦朝残部立韩侗为帝。韩侗政权设法拉拢李密,封了他一连串的高官,让他去挡住宇文化及。一向托大的李密果然中计,率瓦岗军同宇文化及展开激战。瓦岗军艰难取胜,将宇文化及赶到河北,但自己的实力也大为削弱。洛阳的王世充趁机率精兵发动进攻。李密仓促应战,被打得溃不成军,瓦岗军土崩瓦解。李密率残部西逃,投奔业已强大的秦国。
关东连番混战之时,关中地区虽然仗崤山黄河的天然屏障而未被波及,但更严重的威胁却正在从西方逼近。王冲云刚刚继承王位,当年六月,薛举便亲自领军,开始了策划已久的大举东进。王冲云命太子王逸潇为元帅,统领八总管约40000人的兵力前往迎战。秦国统一天下的第一场大战拉开了序幕。
楚昭明六年(前83年)六月,薛举率大军侵入金城郡允街县(今甘肃永登县红城镇),主力军向金城县(今兰州安宁区)方向前进,而在东北、西南两翼,则派机动骑兵袭扰南安、安定二郡。七月四日,王逸潇来到金城,不料忽然得了疟疾病倒,只得命行军长史刘文静、司马殷开山代替指挥。王逸潇告诫二人说:“薛举孤军深入,粮食不多,士卒疲惫,假如来挑战,小心不要应战。等我的病痊愈后,为你们打败他。”退下后,殷开山对刘文静说道:“大王担心您不能退敌,才说这番话。贼兵听到大王有病,必然轻视我们,应该显示一下武力威慑敌人。”
于是在高西南列阵,仗着人多不加防备。薛举秘密进袭秦军背后,壬子(初九),在金城郡交战,秦八位总管都败下阵,士卒死亡十分之五六,大将军慕容罗睺、李安远、刘弘基均阵亡。王逸潇率军返回长安,薛举占领金城,收集秦兵的死尸堆成京观。刘文静等人均因此被罢官。
昭明六年(前83年)八月,薛举派他的儿子薛仁杲进军围攻略阳郡,略阳郡守胡演击退了薛仁杲。郝瑗对薛举说:“现在秦兵刚刚战败,关中骚动不安,应当乘胜直接攻取长安。”薛举同意他的意见,恰巧生了病没有实行。辛巳(初九),薛举去世。太子薛仁杲继位,居住在折城,追谥薛举为武王。王冲云一方面向盘据凉州(今甘肃武威)的李轨修好,并再度任命王逸潇为元帅抗击薛仁杲。
十一月,太子王逸潇率军驻守金城,薛仁杲派大将宗罗睺抵御,宗罗睺多次挑战,王逸潇坚守不出。诸位将领都请战,王逸潇说:“我军才打了败仗,士气沮丧,对方仗着得胜而骄傲,有轻视我们的意思,我们应当紧闭营门耐心等待。他们骄傲我们奋勇,可以一仗打败他们。”于是命令全军:“有敢请战的,斩首!”双方相持六十多天,薛仁杲的军队粮食吃完了,将领粱胡郎等人率领各自的队伍前来投降。
王逸潇了解到薛仁杲手下的将领士卒有离异之心,命令行军总管梁实在金城扎营引诱薛仁杲部下。宗罗睺知道后非常高兴,出动全部精锐攻梁实,梁实守住险要不出战。营地中没有水源,好几天人马没有水喝。宗罗睺的攻击很猛烈;王逸潇估计对方已经疲劳,对诸位将领说:“可以打了!”快到天亮,王逸潇让右武候大将军庞玉在浅水原列阵。
宗罗睺合兵攻庞玉,庞玉作战,几乎不能坚持了,王逸潇带领大军出其不意从浅水原北方出现,宗罗带军迎战。王逸潇率领几十名骁骑率先冲入敌阵,秦军内外奋力搏斗,呼声动地,宗罗睺的部队大败,秦军杀了几千人。
王逸潇率领二千多骑兵追击宗罗睺,窦轨拉住马苦苦地劝道:“薛仁杲还占据着坚固的城池,我们虽然打败了宗罗,但不能轻易冒进,我请求暂且按兵不动,观察一下薛仁杲的动静。”王逸潇说:“我考虑这个问题很久了,现在我军取胜势如破竹,机不可失,舅舅不要再说了!”于是进军。
薛仁杲在城下列阵,王逸潇依泾河面对薛仁杲营地,薛仁杲手下的骁将浑等人到秦军阵前投降。薛仁杲怕了,带兵进城拒守。天快黑时,秦大军相继到达,于是包围了城池。半夜,守城的人纷纷下城投降。薛仁杲无计可施,己酉(初八),出城投降;秦军俘虏薛仁杲的一万多名精兵,五万名男女。
浅水原之战,秦国平定陇西,消除西顾之忧,保障了关中安全。