Kole Calhoun hit a tiebreaking sacrifice fly in the eighth inning C.J. Wilson won his eighth straight decision and the Los Angeles Angels beat the Toronto Blue Jays 5-4 on Wednesday night.

Mark Trumbo hit a two-run home run his career-high 33rd and Josh Hamilton had three hits as the Angels won for the ninth time in 12 meetings with the Blue Jays.

Mike Trout drew a one-out walk off Steve Delabar (5-3) in the eighth and went to third on Hamilton's double. Trumbo was intentionally walked to load the bases for Calhoun who hit a sacrifice fly to left.

Calhoun went 1 for 2 with two sacrifice flies helping the Angels win for the fifth time in seven games.

Wilson (16-6) allowed four runs three earned in seven innings to match his career-high in victories first set with Texas in 2011. The left-hander who has not lost since July 5 against Boston walked four and struck out six. He's 12-1 with a 3.02 ERA in 17 starts since June 14.

Dane De La Rosa worked the eighth and Ernesto Frieri finished for his 32nd save in 36 chances.

Moises Sierra went 3 for 4 with two doubles and a triple but it wasn't enough for the Blue Jays.

Toronto took a 3-0 lead with a two-out rally in the first. Sierra doubled home Rajai Davis and Adam Lind who had both walked then scored on a throwing error by shortstop Erick Aybar who overthrew first base on Mark DeRosa's infield single.