贞观十八年,唐太宗李世民初征高句丽,曾专门向程名振咨询方略,赞其才思敏捷,并授任为右骁卫将军、平壤道行军总管。
程名振在征讨高句丽战役中攻占沙卑城,又在独山打败敌军,遂为唐朝名将。
永徽六年,程名振升任营州都督,兼任东夷都护。此番因新罗遭到高句丽等三国联军侵犯,来向唐朝求援,朝廷遂派程名振为主帅,与苏定方率军前往攻打高句丽。
苏定方与程名振领军东征,于五月渡过辽水。高丽边将率军来迎,因见唐军兵少,遂开城门逆战。程名振奋勇直击,大破高丽军马,焚其外郭及村落而还。
高丽战败,新罗之围遂解。
唐高宗见东征高丽获胜,重赏程、苏二将;复以右屯卫大将军程知节为葱山道行军大总管,王文度为副总管,更命苏定方为前军总管,共发大军十万,讨伐西突厥沙钵罗可汗。
三将领命,率军西出阳关,一路西征。
进兵之初,多次遭遇小股敌军,屡战屡胜。至中秋八月,程咬金与歌逻、处月二部战于榆慕谷,大破之,斩首千余级。
与此同时,命副将周智度分兵攻击突骑施、处木昆等部于咽城,拔取此城,斩首三万级。于是程咬金率领各部乘胜进军,直抵鹰娑川。
苏定方引前军先至鹰娑川,命在沙丘背风之处扎营。
程咬金率军后行,正遇四万敌军骑兵。苏定方兵少,突厥军并未发现,反抄至身后。程咬金立即摆开阵势,与敌军展开交锋。
激战整日,双方互有胜负,相持不下。苏定方到至鹰娑川,眼见天色向晚,便令止军扎营,却见东边远处征尘大起,未知何故。
忽探马来报:有突厥强兵四万骑,正与大帅交战,距此只有十五里!
苏定方闻报,并不惊慌,喝令道:全军就地扎营,埋锅造饭。待我胜敌之后回来,一起传餐就食!
说毕,上马提缰,挥舞大刀,只率五百骑向东,自背后向突厥骑兵发起攻击。
突厥军未料背后竟有敌军,出其不意,由是大败溃散。唐军追奔二十里,斩敌一千五百余人