KANSAS CITY, Mo. -- Alex Gordon got the big hit and Norichika Aoki and Omar Infante spent all day setting the table.
Gordon hit a three-run double in the first inning and Jeremy Guthrie pitched effectively into the sixth inning as the Kansas City Royals beat the Chicago White Sox 7-5 in their home opener Friday.
The Royals jumped on White Sox rookie right-hander Erik Johnson for 6 hits and 4 runs in the first two innings. Johnson retired only 14 of the 28 batters he faced, yielding 7 runs on 10 hits, 3 walks and a hit batter to take the loss.
"The biggest thing is that I've got to compete better for my team," Johnson said. "We were right there. We put five runs on the board after I put them in a hole. You've got to give credit to our offense for never giving up."
Aoki and Infante were acquired in the offseason to get on base at the top of the order for the Royals. They each had 3 hits, and Aoki worked a walk, too.
"That's why we made those additions, guys who can get on base and put the ball in play," Royals manager Ned Yost said. "Nori and Omar were on base seven times, which was big. That set the table for Gordy's big double. It was a good offensive day."
Guthrie allowed 4 runs on 7 hits, 4 walks and a hit batter in 5 ⅔ innings.
"It was just windy," Guthrie said. "It was never really cold. The grip is not perfect in conditions like that, but ... we're fortunate enough that we're moving around every play, so we stay pretty warm."
Lorenzo Cain drove in two runs with a two-out fifth inning single that put Kansas City ahead 7-2.
Jose Abreu and Conor Gillaspie hit sacrifice flies against Guthrie, and Adam Eaton hit a two-run single off reliever Kelvin Herrera in the sixth, but both runs were charged to Guthrie.
Tyler Flowers, who went 4-for-4 Thursday against Minnesota, had hits in his first three at-bats, but the streak ended in the eighth when Aoki dropped his fly ball to right.
"I thought we came up with a couple of big hits," Flowers said. "But Guthrie made some good pitches in situations that could have escalated into bigger innings. We had him on the ropes a couple of times, but missed a couple of hits here or there. We were probably a couple of hits away."
The Royals, who had not made a challenge in spring training or in the first two games against the Tigers, asked the umpires to review a call in the seventh when Abreu was called safe at first on a throwing error by third baseman Mike Moustakas that pulled Eric Hosmer's foot off the bag. After a two minute, 49 second delay, the call was upheld.
"I figured it was a good time to take a shot at it," Yost said. "I thought it would be a 50-50 chance."
Greg Holland pitched a 1-2-3 ninth for his first save after setting a Royals' record with 47 saves last season.
Bruce Chen, who is 7-2 against the White Sox since the start of the 2011 season, will start Saturday for Kansas City against John Danks, who will make his first White Sox start.