DETROIT -- Jarrod Saltalamacchia's drive was so high in the air, it was fair to doubt whether it had the right trajectory to clear the wall in right-center field.
"I saw the outfielders kind of meeting right at that little Bermuda Triangle out there, so I got a little scared," Saltalamacchia said. "When I didn't see them catch it, I was definitely happy."
Justin Upton also went deep for the Tigers, who pulled within a game of Baltimore for the American League's second wild card.
It was Saltalamacchia's 12th homer of the season.
"For a backup catcher, he's had some production," manager Brad Ausmus said. "He's contributed to the offense quite a bit."
Saladino drove in all three Chicago runs. James Shields allowed two runs and six hits in six innings, ending an awful August on a decent note, but the White Sox couldn't hold a one-run lead for him.
"The first couple innings I was a little erratic, but I thought I settled down and was able to pound the strike zone," Shields said. "I've really done that in my last few starts, but tonight I think I had more luck."
Shields was 0-4 with a 13.95 ERA in five August starts coming into Monday's game, but the Tigers didn't do much against him. Miguel Cabrera hit a sacrifice fly in the third, but Saladino's two-run single put the White Sox ahead the following inning.
Upton tied it in the sixth with a solo home run. Saladino led off the seventh with his eighth homer of the season.
Chicago used three relievers to get through the seventh, and Jones came on in the eighth. He walked Martinez, and Saltalamacchia went deep one out later.
"You just have to tip your hat because Nate has been as consistent as anyone out there," Chicago manager Robin Ventura said. "Salty's gotten us a few times before."
Detroit starter Matt Boyd allowed two runs and seven hits in four-plus innings.
Rodriguez earned his 423rd save, moving one ahead of Billy Wagner for fifth on the career list. Cabrera's third-inning RBI gave him 1,003 with the Tigers, tying Alan Trammell for 10th in team history.
Chicago's Jose Abreu had a single and a double and has reached base in 25 consecutive games.
Ausmus said before the game rookie RHP Michael Fulmer would likely start Saturday at Kansas City. That would give Fulmer six days' rest between starts as Detroit tries to manage his workload.
White Sox: CF Adam Eaton was in the lineup after leaving Sunday's game because of a bruised forearm. He went 0 for 4 with a walk.
Tigers: RHP Mike Pelfrey (lower back strain) allowed a run and three hits in three innings in a rehab start for Triple-A Toledo at Indianapolis. He struck out two. ... CF Cameron Maybin left in the fifth with a bruised left thumb.
White Sox: RHP Anthony Ranaudo (1-1) starts Tuesday night against the Tigers. He allowed six runs in 5 1/3 innings in his most recent start, Thursday against Seattle.
Tigers: LHP Daniel Norris (2-2) takes the mound. He allowed two runs in 6 1/3 innings Thursday at Minnesota.
Rosario hits for cycle, leads Fried, Braves over Giants 3-0
— Eddie Rosario became the second Atlanta player in a month to hit for the cycle, Max Fried pitched seven strong innings and the Braves beat the San Francisco Giants 3-0 Sunday in a matchup of division leaders.
Duvall and Rosario go back-to-back in Braves' win
Adam Duvall and Eddie Rosario smash home runs in back-to-back at-bats during the Braves' win over the Giants.
Tatis botches popup, Cards beat Padres 8-7, win 8th straight
— San Diego center fielder Fernando Tatis Jr. dropped Nolan Arenado’s bases-loaded popup and heaved the ball home, leading to a five-run first inning, and the St. Louis Cardinals beat the Padres 8-7 Sunday for an eight-game winning streak.
The storylines to watch from the final weeks of MLB's regular season
Eduardo Perez details the storylines that are intriguing him the most as baseball's regular season enters its final two weeks.
Wisdom sets Cubs rookie record with 27th HR, beat Brewers
— Patrick Wisdom set a Chicago Cubs record for homers by a rookie on a day that exemplified his feast-or-famine approach.
Yasmani Grandal cranks a homer in ChiSox win vs. Rangers
Yasmani Grandal rips a solo home run to right field in the top of the fourth inning as the White Sox go on to win 7-2 over the Rangers.