R.A. Dickey took a no-hit bid into the sixth inning and the Toronto Blue Jays stopped Xander Bogaerts’ 26-game hitting streak last night in a 5-2 victory over the Boston Red Sox at Fenway Park.

Bogaerts went 0-for-3 and walked twice, with the crowd booing when he didn’t see a strike in the eighth inning.

Bogaerts came up again with two runners on base and two outs in the ninth and, after taking three straight balls, struck out against Roberto Osuna to end it.

Indians 7, Royals 1: Danny Salazar (6-3) allowed one run and struck out nine in eight innings and Yan Gomes and Tyler Naquin homered for host Cleveland.

Tigers 10, White Sox 2: James McCann had three hits, including a triple and a homer, for host Detroit. Miguel Cabrera left in the seventh inning because of lower-back tightness.

Rays 4, Twins 2: Brad Miller hit a tiebreaking single in the eighth for visiting Tampa Bay.

Astros 12, A’s 2: Evan Gattis tied a career high with four hits, including a homer, and had four RBIs for host Houston.

Rangers 7, Mariners 3: Adrian Beltre homered, doubled and drove in five runs for host Texas.

Angels 9, Pirates 2: Jered Weaver (5-4) allowed two runs in six innings for visiting Los Angeles.

Cubs 6, Diamondbacks 0: John Lackey (6-2) struck out nine while pitching into the seventh inning for host Chicago.

Phillies 6, Brewers 3: Cameron Rupp homered and doubled and Andres Blanco also went deep to help host Philadelphia snap its season-worst losing streak at seven games.

Reds 7, Nationals 2: In Cincinnati, Eugenio Suarez hit his third homer in two games, thanks to a replay overturn.

Giants 5, Cardinals 1: Johnny Cueto (9-1) worked around a season-worst five walks for visiting San Francisco.

Pence to have surgery

San Francisco Giants outfielder Hunter Pence will undergo surgery for a right hamstring injury and is likely to be out eight weeks. — AP

SUBSCRIBE

Unlimited Digital AccessOnly 25¢for 6 months

ACT NOWSALE ENDS SOON | CANCEL ANYTIME