那塞、萧关,杀死北地郡都尉孙卬,劫掠了很多百姓和牲畜,到达彭阳。匈奴出奇兵攻入并烧毁了回中宫,骑马的斥候到达了雍地的甘泉宫。文帝任命中尉周舍为卫将军,郎中令张武为车骑将军,出动战车一千辆,骑兵十万名,屯驻长安附近防备敌人。又任命昌侯卢卿为上郡将军、甯侯魏遬为北地郡将军、隆虑侯周灶为陇西郡将军,汉文帝想要亲征,被薄太后阻止,任命东阳侯张相如为大将军,成侯董赤为前将军,栾布担任将军,大规模出动战车、骑兵去攻打匈奴,匈奴遁逃,汉军追出边塞也撤军了,未有斩获。
张相如的侯爵历经汉高祖时期二年,汉惠帝时期七年,汉高后时期八年,汉文帝时期十五年,累计在位三十二年,去世时谥武。