BOSTON — Jackie Bradley Jr. and Xander Bogaerts extended their respective hitting streaks and Travis Shaw drove in three runs as the Boston Red Sox roughed up the Colorado Rockies 10-3 on Wednesday at Fenway Park.

Bradley singled in the fourth inning to extend his career-high and major league-leading streak to 29 games, tying him with Johnny Damon for the fourth-longest in Red Sox history.

He also had an RBI and is five games shy of tying Dom DiMaggio’s franchise-record 34-game stretch in 1949. DiMaggio’s brother Joe holds the major-league record of 56 games set in 1941.

Bogaerts also stretched his hit streak to a career-best 18 games with a solo homer.

Blake Swihart slapped a pair of triples and had two RBIs, David Ortiz drove in two and Mookie Betts knocked in another for Boston (29-17), which had 13 hits and has won 13 of its last 15 games at home.

Steven Wright (4-4) left to a standing ovation, allowing three runs (two earned) on seven hits and two walks while striking out seven in seven innings for the Red Sox.

Mark Reynolds had a pair of RBIs and Carlos Gonzalez had three hits and scored two runs in a 10-hit effort for Colorado (21-24), which has dropped six of its last seven.

Chad Bettis (4-3) was chased after 4 2/3 innings, giving up seven runs on seven hits and four walks while striking out two for the Rockies.

Wright’s command issues and Ryan Hanigan’s struggles behind the plate proved costly early for Boston.

The knuckleballer’s wild pitch allowed Gonzalez to reach third after advancing to second on Hanigan’s passed ball. Reynolds grounded out to plate Gonzalez.

Wright’s second wild pitch two innings later allowed Gonzalez to score again.

Bogaerts’ blast put the Red Sox on the board and Shaw singled to drive in another run in the fourth. Swihart tacked on two more in the frame with his triple.

Bradley’s groundout and Shaw’s two-run double in the fifth stretched Boston’s lead to 7-2.

Reynolds’ groundout in the eighth plated Colorado’s third and final run, but Boston answered with three runs in the eighth on Betts’ RBI single and Ortiz’s two-run double.

Christian Vazquez entered as a pinch hitter in the fourth for Hanigan, who was charged with four passed balls and left with an undisclosed illness.

Dustin Pedroia departed in the fifth inning with right hamstring tightness after doubling to left, but the team said the move was precautionary. Marco Hernandez pinch ran for Pedroia.

NOTES: Boston celebrated the 30th anniversary of its 1986 American League Championship team in a pregame ceremony Wednesday. Thirty members of the team attended, including Roger Clemens, Wade Boggs, Jim Rice and Dwight Evans. “The bond (between us) was there from the get-go,” Clemens said. … Colorado LHP Boone Logan (left shoulder inflammation) was placed on the disabled list. RHP Jason Motte was activated from the DL. … Rockies LHP Jorge De La Rosa, who started Tuesday, was moved to the bullpen. LHP Chris Rusin replaced him. … Red Sox 1B Hanley Ramirez started Wednesday after leaving Tuesday’s game because of a right toe contusion. … Boston manager John Farrell isn’t considering resting hot-hitting OF Jackie Bradley Jr. or SS Xander Bogaerts. “I’m sure as hell not going to take them out of the lineup,” Farrell said. … Rockies RHP Jon Gray (1-2, 6.75 ERA) opposes Red Sox RHP Clay Buchholz (2-4, 5.92 ERA) on Thursday.