月，司马王瑚、骠骑主簿祖逖劝司马乂：「雍州刺史刘沈忠义勇敢果毅。雍州之兵足以牵制河间。可以让刘沈领兵在长安攻打司马颙，张方必定撤退救援」。司马乂听从。下诏、刘沈接到诏书，用快马向雍州各郡发布檄文，各郡大多起兵响应。刘沈率七郡兵士坞壁甲士一共一万多人，以安定郡太守卫博、新平郡太守张光、安定功曹皇甫澹为先锋，进发长安。304年正月，司马颙屯驻郑县高平亭作为张方军后援，听说刘沈举兵，于是回到渭城固守。派督护虞夔率领步骑骑兵一万余人，在好畤迎战刘沈。刘沈从新平进兵击败虞夔。司马颙恐惧不安，退入长安，急召张方从洛