Updated

BOSTON -- Jackie Bradley Jr. extended his major league-best hitting streak to 29 games, Xander Bogaerts homered to extend his hitting streak to 18 games and the Boston Red Sox beat the Colorado Rockies 10-3 on Wednesday night for their fourth straight win.

Travis Shaw had three RBIs and Boston moved to a season-best 12 games over .500. The Red Sox have scored eight or more runs 10 times in their last 14 home games.

Steven Wright (4-4) had another solid outing, giving up three runs, two earned. He has now given up three runs or fewer in eight of his nine starts.

Chad Bettis (4-3) held the Red Sox scoreless through three innings but was responsible for seven runs over the next two innings before getting pulled.

The Rockies have lost six of their last seven -- all on the road.

After a slow start, the Red Sox got back into the recent offensive groove that has propelled them this season.

Bogaerts led off the fourth with his home run to get Boston on the board. Later, Bradley lined Bettis' first pitch of his at-bat through the left side of the infield to extend his streak.

Shaw followed with an RBI single, and Blake Swihart kept things going later with his two-run triple to put Boston up 4-2. The Red Sox added three more in the fifth.

The offense helped erase what was at times a tough night for catcher Ryan Hanigan trying to corral the Wright's knuckleballs. Hanigan allowed four passed balls, and Wright had three wild pitches.

One of the passed balls, followed by a wild pitch in the second inning, helped set up an RBI groundout by Mark Reynolds that put the Rockies up 1-0.

Hanigan nearly tied it in the third with an apparent home run to right field, but a crew chief review ruled it to be foul. He then exited the game an inning later and was replaced by Christian Vasquez due to illness.

Dustin Pedroia was also replaced in the fifth by Marco Hernandez for precautionary reasons after experiencing right hamstring tightness while running to second on a double.

Bogaerts had to get treatment for a cut to his thumb after tagging a runner out in the eighth.

TRAINER'S ROOM

Rockies: Colorado reinstated RHP Jason Motte from the 15-day disabled list (right shoulder strain) and placed left-handed pitcher Boone Logan on the 15-day disabled list with left shoulder inflammation, retroactive to May 18.

Red Sox: Manager John Farrell said that utility player Brock Holt (seven-day concussion DL) went through "a battery of tests" over the past two days with Dr. Michael Collins in Pittsburgh and was scheduled to travel back to Boston on Wednesday. He will begin general conditioning on Thursday, but Farrell said Holt is still dealing with some minor symptoms. ... Farrell said LHP Eduardo Rodriguez (right patella subluxation) came out of his rehab start at Triple-A Pawtucket "in pretty good shape" and is set to throw a bullpen session on Thursday.

UP NEXT

RHP Clay Buchholz (2-4, 5.92 ERA) will make his first career start against Colorado on Thursday. He is 2-0 with a 2.03 ERA in three career starts against the NL West. RHP Jon Gray (1-2, 6.75) will be making his seventh start of the season and first career start against Boston. In his three road starts this season, he is 0-2 with a 6.06 ERA.