SCOTTSDALE, Ariz. -- With the first swing of the game on Saturday, Royals left fielder Alex Gordon had already added to his torrid spring.
Gordon, who is still hitting above .400 in the Cactus League, led off the game by crushing a 2-0 offering from D-backs starter Trevor Cahill high onto the grassy hill in right field. It was the first of six runs the Royals plated in their 6-5 victory over Arizona at Salt River Fields.
Cahill allowed another run in the first, but he settled in after that, looking sharp over 4 2/3 innings. He allowed just those two runs, while striking out six and giving up five hits. The newly acquired righty retired 13 of the last 15 hitters he faced, including 10 in a row after he allowed the second Royals run on a Jeff Francoeur single.
"I just kind of found a groove," Cahill said, referring to the latter part of his outing. "I think I was rushing a little bit and I was a little too amped up in the first."
For the Royals, starter Jonathan Sanchez held the D-backs' hitters in check for most of the night, but he couldn't get through a rough patch in the sixth. Sanchez gave up three runs -- two earned -- and six hits, while striking out six.
The D-backs first broke through against Sanchez on a Paul Goldschmidt RBI single that plated Chris Young. They scored two more off of Sanchez in a sixth-inning rally, but only one was earned.
Gordon was one of four Royals with two hits. Francoeur, Lorenzo Cain and Brayan Pena also had two of the Royals' 12 hits.
Kansas City took the lead for good with a three-run seventh off of the D-backs' Tyler Skaggs, who struggled mightily, allowing four runs in his three innings of work.
The D-backs strung together a rally in the bottom of the eighth, but it ended when Royals left fielder Jason Bourgeois gunned the tying run at the plate.
D-backs up next: Left-fielder Jason Kubel will likely play for the first time since Tuesday (tight quad), when the D-backs face San Diego in Peoria on Sunday at 1:05 p.m. MDT. Josh Collmenter looks to turn around his spring struggles when he gets the ball. The righty was tabbed as the club's fifth starter earlier this spring, but has yet to piece together a solid start. Relievers Wade Miley and Takashi Saito will also throw for Arizona.
Royals up next: Felipe Paulino will look to build on his last outing, when he allowed one run in four innings against the Angels on March 20, as he and the Royals host a split-squad Milwaukee Brewers club on Sunday at 3:05 p.m. CT. It will be Paulino's fourth Cactus League appearance of 2012.
AJ Cassavell is a reporter for MLB.com. Keep track of @AJCassavell on Twitter. This story was not subject to the approval of Major League Baseball or its clubs.