Hi Setanta, straggler seems to be used more commonly referring to a soldier who has not engaged in a battle. But what I was looking for is an idiom for the soldiers who have fought with their enemy but failed to win the battle, who routed after a battle...
PS.
Thanks Clary for recommending some good dics. I've just read your replies yesterday.