TORONTO — Clay Buchholz continued his success at the Rogers Centre on Monday night.

The right-hander held the Toronto Blue Jays to five hits and one run over eight innings as the Boston Red Sox won the opener of a four-game series, 3-1.

Buchholz (6-6) improved his record to 10-3 in 15 career starts under the retractable roof that was open Monday. He owns a 2.21 ERA at Toronto.

“I like pitching here,” Buchholz said. “I like the mound here. I’ve said it before, I’m just comfortable on it. I feel good pitching here, and I have my whole career.”

Shortstop Xander Bogaerts hit a two-run double in the third against knuckleball right-hander R.A. Dickey to provide Buchholz all the offense he needed.

Buchholz allowed no walks and struck out five in winning for the fourth time in a row over a span of six starts.

“He’s been on a really strong run through the entire month,” Red Sox manager John Farrell said. “Tonight kind of tops off the month he’s had. Eight very strong innings for us. On a night where we needed a starter to go deep, he provided it.”

Right-hander Koji Uehara pitched a perfect ninth to earn his 17th save of the season.

Dickey (3-8) allowed six hits, three walks and three runs while striking out three in six innings.

“I thought he did a good job,” Blue Jays manager John Gibbons said. “He walked some guys and tried to sneak a fastball by Bogaerts and (Bogaerts) didn’t miss it. That was the key there.”

The Blue Jays have a total of four runs in the past three games, two of them losses.

“We’ve run into some good pitching,” Gibbons said. “Buchholz was on tonight. He’s tough, he’s having a good year. We were bound to cool off a little bit, we were so smoking hot.”

The Blue Jays had a chance to score in the second inning after catcher Russell Martin was hit by a pitch and center fielder Kevin Pillar doubled. However, Martin, given a late stop sign on Pillar’s hit, slipped as he tried to return to third and was tagged out.

“I don’t ever remember being able to get out of an inning with something like that,” Buchholz said. “You say thanks for that.”

The Red Sox (35-43) took a 2-0 lead in the third inning on a bases-loaded double to right by Bogaerts. The hit scored right fielder Jackie Bradley Jr., who led off with a walk, and center fielder Mookie Betts, who singled. Second baseman Brock Holt walked to load the bases for Bogaerts, who hit a fastball.

“I didn’t try to sneak one by him,” Dickey said. “If you remember, the bases were loaded, I’d thrown a knuckleball, which seemed to be right down the middle it gets (called) ball.

“So I’m thinking, I’m going to get back into the count, I’d gotten him to ground out to (shortstop) in his first at-bat on a little sinker and so I was trying to repeat that pitch. Didn’t execute it well, and he hit a double over Jose’s head. If that’s strike one, it’s probably a different at-bat for me, but I still have to execute.”

Dickey limited the damage by retiring the next three batters on popups.

Betts led off the fifth with a triple to left-center and scored on a bloop single to left by Holt to extend the lead to 3-0. Once again, Dickey did not allow the inning to get away, inducing a double-play grounder to second from Bogaerts and a groundout to third from designated hitter David Ortiz.

The Blue Jays (41-37) scored their run in the sixth.

Second baseman Devon Travis led off with an infield single to shortstop. He took second on a grounder to the pitcher by left fielder Ryan Goins and scored on a two-out double down the third base line by third baseman Josh Donaldson. Right fielder Jose Bautista ended the inning with a towering fly out to the warning track in left-center.

“In this ballpark, you always think it has a chance,” Gibbons said. “I don’t think he necessarily got all of it, but I thought he got enough. Jose hit his to the deepest part of the park.”