BOSTON — Joe Kelly's return to the rotation isn't going very well.
Kelly was tagged for five runs — four earned — in 3 1-3 innings in his second start after being demoted to the minors.
"He had a rough outing," manager John Farrell said. "A lot of elevated pitches in the strike zone. They were strikes, but the command within the strike zone was lacking. A lot of hard contact early. We come right back after a couple innings to tie things up, but we're going to the top of the order a third time and it was time to make a move to the bullpen."
Kelly gave up four runs in the first inning.
"Well, you know he was missing some spots there and we made some mistakes and they didn't miss them," catcher Ryan Hanigan said. "He settled down there a little bit. Just a tough one for Joe."
In his first start back, Kelly gave up four runs in 5 1-3 innings.
Boston's David Ortiz homered for the third time in two games, hitting a two-run shot after a career-best, seven-RBI night that included two three-run homers in a win Sunday.
Mookie Betts added three hits and two RBIs for the Red Sox, who have lost 10 of 12.
Ortiz homered into the center-field bleachers, the 486th of his career, in the first, about 90 minutes after the club traded outfielder Shane Victorino to the Los Angeles Angels in a deal for a minor league infielder.
"Yes, the last two years has been a struggle for me," Victorino said in a press conference after the game, breaking into tears. "When I talk about the things that have happened here the last two years, I take a lot of the fault for not being out there, not being healthy."
It was the fifth straight win for the White Sox, coming off a four-game sweep at home over Cleveland.
Eaton had a triple, double and single to key Chicago's 15-hit night.
In a seesaw contest that saw both teams squander leads, the White Sox broke a 7-all tie in the seventh against Robbie Ross Jr. (0-1).
J.B. Shuck doubled leading off and scored on Tyler Flowers' single. One out later, Eaton hit an RBI single.
Matt Albers (1-0) got five outs in scoreless relief. David Robertson pitched the ninth for his 22nd save.
Third baseman Tyler Saladino's second error, when he bounced a throw past first, allowed Boston to take a 7-6 edge, but the White Sox tied it on Eaton's RBI double.
Trailing 5-4 in the fourth, Boston scored twice to grab its first lead. Betts' RBI single tied it before Saladino booted Hanley Ramirez's bouncer with the bases loaded.
Hanigan had a passed ball that scored a run, tying it at 6.
After wasting a 4-0 lead, the White Sox moved ahead on Jose Abreu's RBI single.
White Sox starter John Danks gave up seven runs in 4 1-3 innings. He didn't give up a run in his previous two starts, covering 12 2-3 innings.
The White Sox jumped ahead 4-0 in the first, scoring three before making an out. Eaton and Saladino opened the game with consecutive triples, Melky Cabrera had an RBI double and Shuck a run-scoring grounder. The fourth scored on Alexei Ramirez's double-play grounder.
White Sox: Slumping DH Adam LaRoche was out of the lineup, and banged-up CF Eaton was inserted as the DH. Eaton missed Sunday's win over Cleveland after he banged his left (throwing) shoulder diving for a ball a day earlier. ... Abreu was hit on the right hand by a fastball in the first, but stayed in the game.
Red Sox: Brock Holt (hyper-extended left knee) missed the game after coming out early Sunday night.
Ortiz has 13 straight seasons with 20 or more homers with the Red Sox. The only other AL player to do it more was Babe Ruth, who had 15 with the New York Yankees from 1920-34.
The Red Sox will retire Hall of Famer Pedro Martinez's No. 45 in a pregame ceremony before Tuesday's contest. It'll be the eighth Red Sox number retired — the first of a pitcher.
White Sox: RHP Jeff Samardzija (7-5) has been rumored in a handful of trades, but he's slated to start Tuesday.
Red Sox: LHP Wade Miley (8-8) looks to snap a four-game winless stretch.