BOSTON -- Mookie Betts has proven he can turn on a fastball in his brief time in the majors. He didn't miss one for his game-winning hit.
With one out in the bottom of the ninth, Xander Bogaerts and Ryan Hanigan singled off Miguel Castro (0-2) before moving up on a wild pitch. Betts then lined a 96 mile per hour fastball through a drawn-in infield -- to the left of shortstop Jose Reyes -- for his third hit of the night.
"He throws a 100 so I figured I had to get ready for that," Betts said. "I got a decent pitch to hit."
Red Sox manager John Farrell has seen how well Betts hits hard throwers since getting called up last season. The 22-year old center fielder made the club with a strong spring training.
"When he generates that rhythm, the bat speed is there," Farrell said.
Pablo Sandoval homered for the second straight day for Boston, hitting a solo shot before leaving the game with a sore neck. He also had a two-run single.
The Red Sox have won the opener of each of their seven series this season.
Russell Martin had a two-run double and rookie Devon Travis belted his sixth homer for the Blue Jays, who were coming off a three-game sweep against Tampa Bay on the first leg of their 10-game road trip.
"It's tough," Blue Jays manager John Gibbons said. "It wasn't a great lead for this ballpark. We had a nice little lead. They just kept chipping away, chipping away. They're dangerous. They got us there at the end."
Koji Uehara (2-1) worked a perfect ninth for the win.
Trailing 5-4 in the eighth, the Red Sox loaded the bases and David Ortiz was walked intentionally before Hanley Ramirez hit a tying sacrifice fly. Left fielder Dalton Pompey saved at least one run with a diving grab in the gap. Third baseman Josh Donaldson ended the inning by making a leaping grab of Daniel Nava's liner.
Boston's Joe Kelly struck out 10 in six innings, but gave up five runs and five hits.
"Up and down is exactly how you put it," Kelly said of his start. "These guys are a very good hitting baseball team. When you don't make pitches, they make you pay for it."
Toronto starter Aaron Sanchez allowed four runs, three earned, and struck out seven in 5 2/3 innings.
"It's frustrating, they score three and I give them two right back in the first," Sanchez said.
The Blue Jays jumped ahead 3-0 in the first on an RBI single by Travis and two-run double by Martin.
Boston got two back in the bottom of the inning on Sandoval's two-run single.
Travis homered into the Green Monster seats in the third, making it 4-2. Kevin Pillar added an RBI single.
Sandoval homered into Toronto's bullpen in the fifth.
The start of the game was delayed 33 minutes by rain.
Blue Jays: Jose Bautista was back in the lineup after missing five games with a strained right shoulder. He went 0 for 3 while serving as the designated hitter because he's still unable to throw.
Red Sox: Mike Napoli was out of the lineup because he was sick. ... OF Rusney Castillo is expected to DH for Triple-A Pawtucket on Wednesday. He has been sidelined with a shoulder injury since spring training.
PANDA HURT ON BELLY FLOP
Sandoval made a headlong, belly-flop grab on Pompey's soft liner on attempted sacrifice in the fourth inning. He homered in his next at-bat before leaving in the top of the sixth.
"There was a little bit of a whiplash injury type of thing," Farrell said. "We're hopeful he'll be ready (Tuesday)."
Reyes and Edwin Encarnacion flung their bats and helmets after striking out swinging to end innings.
Blue Jays: RHP Drew Hutchison (2-0, 5.48 ERA) is scheduled to start in the second game of the three-game series. He is coming off his best outing of the season, earning the victory after allowing two runs in eight innings against Baltimore last Thursday.
Red Sox: RHP Clay Buchholz (1-2, 4.84 ERA) is coming off a solid outing last Wednesday when he gave up just one earned run in six innings against Tampa Bay while posting his fifth career double-digit strikeout outing of his career with 10.
- Home Plate Umpire - Adam Hamari
- First Base Umpire - Doug Eddings
- Second Base Umpire - Adrian Johnson
- Third Base Umpire - Bill Miller