TORONTO -- Red Sox manager Alex Cora was hoping to get four or five decent innings out of spot starter Ryan Weber.
The unheralded right-hander gave Boston a whole lot more.
"Just giving the team a chance to win and saving the bullpen was really my main goal," Weber said. "I'm excited and proud of what I did."
Weber's only other big league win came with Atlanta in 2016.
Cora, whose team won a 13-inning game Wednesday and has a weekend series with AL West leaders Houston looming, was happy to give his overworked bullpen a breather.
"Those are the games that set you up for the rest of the week," Cora said.
Weber (1-0) allowed one run on three hits, walked none and struck out four.
Weber, who had made three relief appearances for Boston this season, started for the first time since May 13, 2017, when he pitched for Seattle against Toronto. Weber left that game after 3 2/3 innings because of a nerve problem in his arm.
"It felt like I got shot," Weber said.
Thursday's start gave Weber a chance to wipe that bad memory away.
"Getting back out there at Rogers Centre and going six and getting a win, that was big for me," he said.
This was Weber's ninth career big league start. He was 0-4 with a 5.40 ERA in the previous eight.
Pearce had three hits. He singled in the fourth and sixth innings and hit a two-run shot off Ryan Feierabend in the ninth, his first of the season. Pearce was last year's World Series MVP, but has struggled for most of this season after starting the year with a calf injury.
"He's in a good place," Cora said of Pearce, who has six hits in his past four games after collecting seven hits in his first 20 games.
"It feels good to get the ball rolling in the right direction," Pearce said. "I've put in a lot of work this season and I'm glad to finally start seeing the results."
Rafael Devers had two hits, two RBI and scored twice as Boston improved to 11-3 in its past 14 road games. The Red Sox have hit 29 home runs over that span.
The struggling Blue Jays lost for the third time in four games, and fell 10 games below .500 for the first time this season. Toronto is 6-15 in May.
Toronto opened the scoring on an RBI double by Freddy Galvis in the third. Weber responded by setting down the next six straight, and 15 of the next 16, before turning it over to Travis Lakins.
"Things could have got out of hand early in the game and he buckled down and got out of the big jam," Pearce said. "Hats off to him, he did a terrific job."
Blue Jays left-hander Clayton Richard was activated off the injured list to make his first start of the season. Limited to 60 pitches, he allowed one run and two hits in four innings, walked two and struck out two.
"Physically I felt great," Richard said. "Clearly, mechanically, there were some issues. I didn't command the ball as well as I would like to."
Red Sox outfielder Jackie Bradley Jr. had two hits and scored a run. Bradley went 6 for 18 with two homers in the four-game series.
Red Sox: Boston put RHP Tyler Thornburg (right hip) on the 10-day injured list and recalled Lakins from Triple-A Pawtucket.
Blue Jays: Richard went on the injured list March 29 because of a stress reaction in his right knee. ... OF Randal Grichuk got the day off.
Toronto optioned right-hander Jimmy Cordero to Triple-A Buffalo to make room for Richard. Cordero took the loss in Tuesday's 13-inning defeat, his Blue Jays debut. During the game, Toronto claimed left-hander Zac Rosscup on waivers from Seattle and designated Cordero for assignment.
SWITCHED FOR STANLEY
The Red Sox have moved up the start time of their May 29 game against Cleveland by one hour, from 7:10 to 6:10 p.m. The change was made so fans could also watch Game 2 of the Stanley Cup finals, which begins at 8 p.m.
More AP MLB: https://apnews.com/MLB and https://twitter.com/AP-Sports
Braves poised to clinch NL East against Giants
The Atlanta Braves will have a chance to clinch their second straight National League East championship Friday night when they host the San Francisco Giants in the opener of three-game series at SunTrust Park.
Fading Phils try to keep hope alive vs. Indians
The Philadelphia Phillies will try to keep their fading wild-card hopes alive when they visit the Cleveland Indians this weekend.
Wait, the Indians went 18-1 against the Tigers? Inside the historic, season-long domination
No team in the division era had defeated a single opponent 18 times in one year until Cleveland finished its latest thumping of Detroit. Here's how the record-setting disparity unfolded.
Cruz hits 2 of 4 homers by Twins in 8-5 win over Royals
Nelson Cruz hit two of Minnesota's four home runs and matched his season high with five RBI, igniting another impressive power display by the first-place Twins during an 8-5 victory on Thursday night over the Kansas City Royals to keep their American...
Cruz powers Twins with 2 homers
Nelson Cruz hits two home runs and drives in five runs as the Twins take down the Royals.
Carpenter HRs off Kimbrel as Cards beat Cubs
Matt Carpenter homered in the 10th inning against Craig Kimbrel in the All-Star closer's return, and the St. Louis Cardinals regrouped after blowing a late lead to beat the Chicago Cubs 5-4 on Thursday night.