CHICAGO -- After striking out three times, Daniel Palka finally connected when it counted.
Palka led off the ninth inning with a home run, Carlos Rodon matched a career high by throwing eight innings of scoreless four-hit ball and the Chicago White Sox beat the Cleveland Indians 1-0 on Friday night.
Palka launched a 1-2 pitch from Neil Ramirez (0-2) six rows up into the left field seats for his 18th homer to end Chicago's three-game losing streak. His game-ending shot came on a high fastball after Palka was called out on strikes twice and fanned once.
"When your night's going like that, I feel like it's just a lack of focus when it happens," Palka said. "You've just got to lock it back in and keep on rolling."
It didn't hurt that Ramirez grooved a 96 mph pitch.
"They were getting me on some bad pitches to hit down, whether it was heaters or breaking balls early in the game," Palka said "I just wanted something up in the zone."
Jace Fry (1-2), the White Sox's third reliever, got the last two outs for his first major league victory.
Rodon and Cleveland rookie Shane Bieber tossed crisp scoreless ball deep into the game. Each was relieved after 106 pitches.
Rodon was sharp for a sixth straight start and has a 1.27 ERA in the span. The left-hander struck out five and walked two -- both in the first and the only time Rodon allowed two baserunners in an inning -- before being replaced by Xavier Cedeno to start the ninth.
"I feel pretty good," Rodon said. "I might not have all my stuff, but it's working."
And the 25-year-old lefty says he's strong and pain-free after missing the first two months of the season following arthroscopic left shoulder surgery last September.
"Just the confidence is there," Rodon said "There's no doubt in your mind when you go out and I step on the mound that I'm healthy and I'm coming to compete."
Bieber matched Rodon through 6 2/3 innings, yielding only three hits -- including two doubles -- while striking out eight and walking two in this first career start against the White Sox. The 23-year-old right-hander was replaced with two outs in the seventh by Oliver Perez.
"It's been nice, just another outing try to build off on," Bieber said "There is a lot of room for improvement always, just to kind of feel my feet under me and try to build momentum has been nice.
The White Sox managed two baserunners only once against Bieber, in the second with two outs.
"He's been so good in his career early on and in the minor leagues," manager Terry Francona said. "He really hasn't gotten up over 100 (pitches) very often. So today's another step for him."
The White Sox used three relievers as they escaped a Cleveland threat in the ninth.
Cedeno walked Melky Cabrera to lead off, then Juan Minaya got Brandon Guyer to ground into a force at second. Yonder Alonso greeted Jace Fry with a single, but Fry struck out Jan Gomes and got Jason Kipnis to pop out.
AL Central Leading Cleveland is 35-17 against division opponents.
Indians: DH Edwin Encarnacion left the game in the third with left biceps discomfort and was replaced by Cabrera. He'll be examined on Saturday. .. Francona had no update on OF Leonys Martin, who was placed on the 10-disabled list on Thursday with an unspecified illness that's not baseball-related. Francona, however, hinted Martin's condition could be serious. "What I would say, if you are into saying prayers and things like that, keep him in your thoughts," Francona said. "He's at the (Cleveland) Clinic and getting good care." ... RHP Josh Tomlin (strained right hamstring) and RHP Nick Goody (right elbow inflammation) threw bullpen sessions in Cleveland on Friday. Tomlin is expected to throw a rehab start at Triple-A Columbus on Monday and Goody will head to the Arizona League for a rehab assignment.
White Sox: Manager Rick Renteria said the team will know in the next couple of day if INF/OF Leury Garcia (left hamstring strain) will need a rehab stint. Garcia was injured on Sunday at Tampa Bay.
UP NEXT: Indians RHP Trevor Bauer (11-6, 2.25) takes the mound against White Sox RHP James Shields (4-13, 4.50) on Saturday night. Bauer has won his last three starts, and is 4-0 in his last seven with a 1.76 ERA.
Braves' Ronald Acuna Jr. earns NL Rookie of the Year honors
Braves outfielder Ronald Acuña Jr. was named National League Rookie of the Year on Monday following a season that saw him hit .293 with 26 home runs and 64 RBIs in 111 games.
Angels' Shohei Ohtani beats Yankees' duo to win AL Rookie of the Year
Shohei Ohtani became the fourth Japanese-born player to win Rookie of the Year, as the Angels' two-way sensation beat Yankees duo Miguel Andujar and Gleyber Torres to the American League award.
Dodgers LHP Hyun-Jin Ryu signs qualifying offer, C Yasmani Grandal turns it down
Left-hander Hyun-Jin Ryu has accepted the Dodgers' qualifying offer. Catcher Yasmani Grandal, however, did not, ending his time with Los Angeles.
Which players should teams target in trades this winter?
For teams looking to make a high-impact addition, a winter swap could land some MVP-caliber performers.
Predicting 2019 for this year's MLB awards finalists
After the hardware is handed out this week, here's what comes next for baseball's best players.
Taking a look at the AL Rookie of the Year finalists
Gleyber Torres and Miguel Andujar put up strong numbers in 2018, but despite being limited because of an injury, Shohei Ohtani managed to impress while on the mound and at the plate.