第二年,即元朔五年的春天,大汉命令车骑将军卫青率领三万骑兵从高阙出发;卫尉苏建为游击将军,左内史李沮为强弩将军,太仆公孙贺为骑将军,代相李蔡为轻车将军,这些将领都隶属于车骑将军,一同出征朔方;大行李息和岸头侯张次公为将军,从右北平(郡治在今内蒙古宁城县西南)出发,也参与了对匈奴的攻击。
匈奴右贤王面对卫青等将领的军队,以为汉兵不可能到达,因此饮酒至醉。然而,汉兵在夜间突然包围了右贤王,右贤王大惊,连夜逃走,只带着他的爱妾和少数壮骑向北突围。汉轻骑校尉郭成等追击了数百里,但未能追上,只俘虏了右贤王的裨王十多人,以及数万男女和数千百万的牲畜。卫青的军队走到边塞,武帝派遣使者拿着大将军的官印,就在军中任命车骑将军卫青为大将军,其他将军都率兵隶属于大将军卫青,大将军确立名号,班师回京。
皇帝说:“大将军卫青亲自率领战士攻杀,军队获得大捷,俘虏匈奴之王十多人,加封卫青六千户。”又封卫青的儿子卫伉为宜春侯,卫青的儿子卫不疑为阴安侯,卫青的儿子卫登为发干候。
卫青坚决推辞说:“我侥幸地能在军队中当官,依赖陛下的神圣威灵,才使军队获得大捷,同时这也是各位校尉极力奋战的功劳。陛下已经降恩加封我的食邑。臣子卫青的儿子们年龄还小,没有征战的劳苦和功绩,皇上降恩,割地封他们三人为侯,这不是我在军队中当官,用来鼓励战士奋力打仗的本意啊!卫伉等三人怎敢接受封赏。”
天子说:“我并非忘却各位校尉的功劳,本来就要考虑他们的奖赏。”皇帝就下令御史说:“护军都尉三次随大将军出击匈奴,经常接应各军,率领一校人马,捕获匈奴小王,划定一千五百户封公孙敖为合骑侯。都尉韩说随从大将军从窳(yǔ)浑塞(中国内蒙古自治区巴彦淖尔市磴口县境内,是汉代长城防御体系的重要组成部分)出兵,直打到匈奴右贤王的王庭,在大将军的指挥之下搏杀奋战,俘获匈奴小王,划定一千三百户封韩说为龙侯。骑将军公孙贺跟随大将军俘获匈奴小王,划定一千三百户封公孙贺为南窌侯。轻车将军李蔡两次随大将军俘获匈奴小王,划定一千六百户封李蔡为乐安侯。校尉李朔、校尉赵不虞、校尉公孙戎奴,每人都三次跟随大将军俘获匈奴小王,划定一千三百户封李朔为涉轵侯,划定一千三百户封赵不虞为随成侯,划定一千三百户封公孙戎奴为从平侯。将军李沮、李息及校尉豆如意有军功,赐给关内侯的爵位,每人食邑三百户。”这年秋天,匈奴侵入代郡,杀死都尉朱英。