CHICAGO (AP) -- Gavin Floyd gave the Chicago White Sox a third straight solid start to open the season.
Problem was Royals starter Jeremy Guthrie was a bit better.
Guthrie struck out nine and gave up one run in six innings Thursday, and Kansas City snapped a two-game losing streak to start the season, beating the White Sox 3-1.
Floyd (0-1) gave up three runs -- two earned -- in the fifth inning but otherwise limited Kansas City to four hits, struck out five, walked just one while giving up two runs through six innings.
"I thought he pitched great," said White Sox second baseman Gordon Beckham, who went 4 for 4. "The one inning that got away from him a little bit I thought he still made good pitches and just hung a couple."
Chicago turned in three well-pitched games and won twice in the season's opening series, eliciting praise from Kansas City outfielder Jeff Francoeur.
"You got to give a lot of credit to (Chris) Sale, (Jake) Peavy, and Floyd," he said. "I mean, they pitched really really well. And our three guys pitched really really well."
Greg Holland worked the ninth for his first save.
Guthrie (1-0) struck out nine in six innings, and gave up five hits and walked one for Kansas City, which took its first lead of the season with three runs in the fifth inning.
"Guthrie was phenomenal today," Royals manager Ned Yost said. "He really executed his pitches, changing speeds, moving the ball in and out. Really did a nice job keeping them off balance."
Guthrie allowed just one run in the bottom of the fifth against the aggressive-swinging White Sox.
The Royals scored three runs after the first out in the fifth. First baseman Eric Hosmer walked, advanced to third on Francoeur's single to right on a hit-and-run and scored when center fielder Jarrod Dyson grounded out.
Francoeur advanced to second on the play and came home with on Chris Getz's single to center field and an error by Alejandro De Aza. Getz, who advanced to second base after the error, scored on Alex Gordon's RBI single to right.
"I thought that (hit-and-run) was huge and then Getzy to follow through and drive me in it gave us a little bit of breathing room," Francoeur said.
Chicago got a run back in the bottom half. Tyler Flowers was hit by a pitch from Guthrie with two outs, advanced to third on Beckham's second hit of the game and scored on De Aza's single to right-center before Jeff Keppinger struck out to close the inning.
Beckham singled to right in the seventh off reliever Aaron Crow to put runners at first and second with one out. But Dyson made a running grab of De Aza's long fly and the Royals got out of the inning when Escobar grounded to second.
Beckham got his fourth hit in the ninth, a two-out single that advanced pinch-runner Conor Gillaspie to second. But De Aza grounded to first to end the game.
Chicago had runners on first and third with just one out in the third after Beckham lined a single to right to advance Flowers. But De Aza, the leadoff batter, grounded into an inning-ending double play.
Kansas City catcher Salvador Perez lined a one-out double to left off Floyd in the second inning but failed to advance.
Guthrie was 5-3 in for the Royals last year following his July acquisition from Colorado. Kansas City was 10-4 in his 14 starts.
"You've got to tip your hat to Guthrie for what he did," White Sox manager Robin Ventura said. "He didn't give us too many chances. When we had a chance there at first and third and he got the groundball."
Except for the struggles in the fifth, Floyd was solid. He threw 94 pitches -- 66 for strikes. He was 12-10 last year, his first winning season since 2008 but fifth straight with double-digit wins.
Four Kansas City pitchers combined to strike out 11. Dayan Viciedo struck out four times and Adam Dunn struck out three.
NOTES: Flowers is only the second White Sox catcher to homer in his first two games. Sherm Lollar had a pair in 1958. ... The White Sox continue a six-game home stand at 7:10 p.m. (CDT) Friday with the first in a 3-game series with Seattle. Chicago sends left-hander Jose Quintana against right-hander Blake Beavan. ... The Royals open a 3-game set in Philadelphia at 4:05 p.m. (EDT) on Friday as right-hander Wade Davis pitched against Phillies' right-hander Kyle Kendrick. It's also the first starts for each. ... Kansas City's Francoeur is looking forward to the unusual early season series with a National League team. "I think it's intriguing," he said. "I remember when I looked at our schedule thinking 'We're going to Philly the second series of the year?' but I think it's going to be pretty cool and it will be a good experience." The Royals lost 2 of 3 in their only previous visit to Philadelphia in 2004. ... Chicago's first interleague series starts next Wednesday with a three-game set in Washington.
Copyright 2013 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.