Brandon Snyder singled with one out in the bottom half against Juan Perez (1-1), Jacoby Ellsbury walked and Casey Janssen relieved. Diaz ran for Snyder and Thole, who had entered in the third when Adam Lind left with back tightness, couldn’t handle Victorino’s shot.
Boston won for the fifth time in six games and improved to an AL-best 50-34. Toronto has lost five of seven. Jose Reyes homered for the Blue Jays.
Angels 3, Astros 1: HOUSTON — Josh Hamilton doubled home the go-ahead run in the eighth inning and scored on shortstop Jake Elmore’s overthrow, helping the Los Angeles Angels beat Houston and extend their winning streak to six.
C.J. Wilson (8-5) won his fourth straight start and Mark Trumbo hit his 18th homer for the Angels, who swept three-game series at Detroit and Houston for their first undefeated road trip of at least six games since 2002.
Wilson allowed an unearned run and three hits and struck out 10 in seven innings. Ernesto Frieri got his 21st save.
Jose Cisnero (2-1) took the loss.
Cubs 7, Mariners 6: SEATTLE — Alfonso Soriano and Darwin Barney each doubled twice and the Chicago Cubs built a six-run lead before topping Seattle.
Anthony Rizzo drove in two runs and the Cubs tied a season high by hitting six doubles.
Chicago led 7-1 after four innings. The Cubs’ bullpen, which has blown 16 save chances this season, gave up three runs in the eighth.
Kevin Gregg pitched a hitless ninth for his 13th save.
Edwin Jackson (4-10) pitched into the seventh inning, allowing three runs and seven hits and striking out six.
Jason Bay homered for the Mariners and Brad Miller doubled twice for his first major league hits .
Jeremy Bonderman (1-2) was chased after giving up six runs — four earned — and six hits in 3 1-3 innings. It was his shortest start since going 2 1-3 innings on July 29, 2007 with Detroit.