Sale (11-4) allowed two hits, lowered his ERA to an American League-best 2.13 and won his sixth straight decision. The Red Sox are 19-4 in their last 23 games, and the AL East leaders cruised through the finale of this series after scoring just one run in the previous two nights at Detroit.
Blaine Hardy (3-3) allowed four runs and five hits in three-plus innings. Jeimer Candelario homered for the Tigers in the seventh.
Sale has won each of his last five starts, allowing one run in 33 innings in that span. He had gone five straight starts with at least 11 strikeouts - and only one walk in each - but that streak came to an end when he was lifted Sunday after 99 pitches.
Boston scored twice in the second on RBI groundouts by Rafael Devers and Eduardo Nunez, then the Red Sox broke the game open in the fourth.
With men on second and third and nobody out, Devers hit a grounder to first baseman John Hicks, who immediately threw home - only to have Steve Pearce, the Boston runner at third, stay put. Devers reached on that fielder's choice, loading the bases.
Drew VerHagen came on to relieve Hardy, and Nunez greeted him with an RBI single off the glove of Candelario, the third baseman. Xander Bogaerts, the runner on second, held up when he made it to third, but Devers - who had started the play on first - nearly reached third himself before stopping because Bogaerts was still there. Devers was tagged out.
The Red Sox weren't hurt much by that baserunning mishap. Bradley followed with his seventh homer of the year, giving Boston a 6-0 lead.
Andrew Benintendi hit a two-run triple in the seventh, and J.D. Martinez added a sacrifice fly.
The game was delayed 1 hour, 35 minutes at the start because of rain.
Red Sox: 2B Brock Holt sat out a second straight game after exiting Friday night with a bruised knee.
Boston heads to Baltimore for a three-game series. Rick Porcello (11-4) takes the mound for the Red Sox on Monday night against Kevin Gausman (4-7).
The Tigers travel for a three-game set at Kansas City. Detroit's Francisco Liriano (3-5) starts the opener Monday night against Heath Fillmyer (0-1).
More AP baseball: https://apnews.com/tag/MLBbaseball
Follow Noah Trister at www.Twitter.com/noahtrister
Copyright 2018 by AP. Any commercial use or distribution without the express written consent of AP is strictly prohibited.