DETROIT -- Even if the Boston Red Sox hadn't been short-handed, this would have been a gratifying win.
The Red Sox, depleted recently by injury and illness, rallied four times from one-run deficits.
"The one thing that hasn't emerged was anyone talking about any excuses," manager John Farrell said. "We know what's in front of us. We know how people feel. A number of guys aren't 100 percent, but a lot of fight in this group."
Xander Bogaerts hasn't played since Wednesday -- he's been on the bereavement list.
The Tigers led 4-3 in the eighth when Bruce Rondon (0-1) allowed a leadoff walk to Betts and a single by Chris Young. A throwing error on Young's single by left fielder Justin Upton left runners at second and third. After an intentional walk, Kyle Ryan came in and walked pinch-hitter Brock Holt to force in the tying run.
Leon followed with a line drive to center , and Boston led 6-4.
"We've just got to find someone that can pitch the seventh and eighth inning," Tigers manager Brad Ausmus said. "Justin Wilson was unavailable tonight -- he'd be a guy you could pitch in the eighth inning, but he'd pitched two days in a row, and we didn't want to use him."
Matt Barnes (1-0) got the win in relief for Boston. He'd just come off the bereavement list before the game.
Craig Kimbrel allowed a run in the ninth but recovered for his second save of the season. He's converted 21 chances in a row.
The Red Sox led 7-4 when Kimbrel walked the first two Detroit hitters in the ninth. The Boston closer then struck out Miguel Cabrera. Victor Martinez nearly tied it with a drive to right, but it went foul, and he ended up settling for an RBI single.
Kimbrel then struck out Upton and Tyler Collins to end it.
Boston right-hander Rick Porcello allowed four runs -- three earned -- and 11 hits in six-plus innings against his former team. Last year's AL Cy Young Award winner walked one and struck out eight.
Porcello looked briefly hobbled at one point when he brushed against Detroit third base coach Dave Clark while going to back up the base.
"I just kind of landed awkwardly," Porcello said. "I was watching the ball, and didn't see him. I heard him say something, and then I tried to move, and I just kind of landed awkwardly. It scared me more than anything, but I'm good to go."
Porcello reached 1,000 strikeouts when he fanned Martinez in the first.
Upton put the Tigers up 1-0 with an RBI single in the first. After Marco Hernandez tied it with a run-scoring single in the second, Ian Kinsler drove in a run with a single in the bottom of the inning.
Mitch Moreland hit an RBI double in the third for the Red Sox, but Detroit took a 3-2 lead on Kinsler's run-scoring single in the fourth.
The Red Sox tied it again in the seventh on an RBI single by Andrew Benintendi. Nicholas Castellanos put the Tigers up 4-3 with a homer in the seventh, but that lead -- like all their others -- was short-lived.
Daniel Norris allowed three runs and seven hits in 6 1/3 innings for Detroit.
The Red Sox appeared to have hit into a double play in the seventh, but a call at second base was overturned after a replay review . It turned out Kinsler had come off the bag an instant before making the catch-and-throw to first.
That reversal gave Boston a runner on second with two outs, and Benintendi's hit tied the game at 3.
Red Sox: Before the game, Farrell said Bradley was dealing with some soreness and swelling in his knee. Bradley said afterward he's hopeful he can avoid the DL, but he was set to return to Boston for further evaluation.
Red Sox: Chris Sale goes Monday in the series finale. Sale pitched seven scoreless innings against Pittsburgh in his previous start this season.
Tigers: Justin Verlander (1-0) takes the mound for the first time since Detroit's season opener. He is 5-5 with a 2.96 ERA against Boston in his career.
More AP baseball: https://apnews.com/tag/MLBbaseball
Follow Noah Trister at www.Twitter.com/noahtrister
Jacob deGrom will start for the New York Mets, hoping the offensive life his teammates have shown will help him end his agonizing misfortune.
Brewers manager Craig Counsell explains that not enough food, heat and nerves were among the factors that led to pitcher Adrian Houser vomiting.
Philadelphia Phillies right-hander Nick Pivetta is struggling so far in June. He will try to turn his month around against the slumping St. Louis Cardinals.
The Los Angeles Dodgers have been hitting home runs and scoring runs at enough of a prodigious clip this month that it is rare to see their bats go quiet.
Matt Carpenter reacts to cameras catching him struggling after drinking water too fast after his 7th-inning dinger.
Jack Flaherty and four relievers combined on a four-hitter, Matt Carpenter homered and the St. Louis Cardinals beat the Chicago Cubs 5-0 on Sunday night.