US stocks end higher, Dow up 2.5pc