梁师都手下名将李正宝等人谋划抓住梁师都,结果事情败露后便率领亲兵逃出朔方前来投降,此事之后梁师都与将领官员上下更加互相猜疑。刘旻等人知道可以攻取了,于是上表李世民请求兵力。
李世民经过早朝的一顿挣强,最终拍板派右卫大将军柴绍,殿中少监薛万均前去讨伐,又派刘旻占据朔方东城以进逼。结果梁师都引突厥兵力到达城下,刘兰成偃旗息鼓不出兵。
面对压力梁师都夜里逃跑,刘兰成追击并击破。东颉利得知消息发动大量兵力救援梁师都,哪知柴绍没有到达朔方还有几十里,与突厥兵相遇,全力进攻,大破突厥,混乱中梁师都跑回城内,于是大军围住朔方。
突厥不敢救援,城中粮食耗尽。梁师都表弟梁洛仁杀掉梁师都带城中军士投降,自此大唐以此地为夏州。