一万多人，以安定郡太守卫博、新平郡太守张光、安定功曹皇甫澹为先锋，进发长安。304年正月，司马颙屯驻郑县高平亭作为张方军后援，听说刘沈举兵，于是回到渭城固守。派督护虞夔率领步骑骑兵一万余人，在好畤迎战刘沈。刘沈从新平进兵击败虞夔。司马颙恐惧不安，退入长安，急召张方从洛阳回来。刘沈渡渭水筑砦，司马颙派军几度战败。刘沈乘胜利而攻，派安定太守卫博、功曹皇甫澹率精鋭兵五千攻入长安门。奋力战斗，直至司马颙的军帐前。刘沈自己带的兵来晚了，司马颙军见皇甫澹没有后军，士气倍增。冯翊太守张辅率兵救援司马颙，侧面攻打皇