The England captain claimed match figures of 8-77.
Archer hit 12 not out and claimed two for 28 on his first international appearance in 14 months.
Bangladesh repaired some of their battered pride by beating the USA by 10 wickets in the third and final game of the three-match series on Saturday in Houston, with Mustafizur Rahman taking six wickets.The USA will play two warm-up games ahead of the Canada clash -- facing Bangladesh again on Tuesday before hosting Nepal on Thursday -- both games will be at Grand Prairie, Dallas.