永弃城夜走，但因天寒大雪令泗水河面结冰，张永被逼弃船徒步，大半随行士兵冻死，七八成日冻得手脚坏死，而尉元及薛安都更领兵前后夹击，在吕梁以东大破宋军，阵亡者数以万计，丢弃大量军需物资；张永也冻掉了脚趾，仅仅逃还，第四子也阵亡。败后张永转都督会稽东阳临海永嘉新安五郡诸军事、会稽太守，降号为左将军。不过，张永获追赏击破薛索儿，获封孝昌县侯，食邑千户。但在会稽太守任内，张永因为宾客谢方童等人贪污被处死，又再降号冠军将军。泰始四年（468年），张永入为太子詹事，加散骑常侍、本州大中正。泰始六年（470年）再加护军