Royals 3, Cardinals 2 (5 1/2 innings)

KANSAS CITY, Mo. -- Alex Gordon homered as the Kansas City Royals beat the St. Louis Cardinals 3-2 Saturday night.

The game was called after 5 1/2 innings because of heavy rain. There was a 70-minute delay before the game was officially called.

Right-hander Edinson Volquez (4-3) picked up the victory, giving up two runs on four hits and three walks. He worked out of bases loaded danger in the fifth after allowing a run.

John Lackey (2-3) took the loss, allowing three runs on six hits and three walks.

The Cardinals scored a run in the second inning when shortstop Jhonny Peralta doubled. Right fielder Randal Grichuk and first baseman Matt Adams drew walks to load the bases with no outs.

Peralta scored on catcher Yadier Molina's hopper to third baseman Mike Moustakas, but that was all Volquez gave up.

Molina's grounder took a bad hop off Moustakas' left clavicle. He left after four innings with a bruise and is listed as day to day.

Gordon, the Royals' left fielder, made the Cardinals' lead disappear in the bottom of the inning. Designated hitter Kendrys Morales, who hit two home runs Friday, opened the inning with a single to left.

Gordon pounced on a 90 mph fastball and drove it over the right-field wall.

That made Gordon 7-for-14 with two home runs and 14 RBIs against Lackey.

The Royals added a run in the fourth. First baseman Eric Hosmer opened with a double and moved to second on a Morales flyout. Lackey walked Gordon intentionally, but catcher Salvador Perez grounded a run-producing single to left to foil the Cardinals' strategy.

Lackey walked second baseman Omar Infante to load the bases with one out but prevented further damage by retiring right fielder Jarrod Dyson on an infield popup and shortstop Alcides Escobar on a fly ball to Grichuk.

The Cardinals cut the Royals' lead to one run in the fifth on successive one-out singles by center Peter Bourjos, second baseman Kolten Wong and third baseman Matt Carpenter.

St. Louis had a chance for a bigger inning when Volquez hit left fielder Matt Holliday with a pitch to load the bases with one out, but Peralta grounded into a double play to end the inning.

NOTES: OF Jason Heyward was held out of the Cardinals' lineup with hip tightness. ... Royals backup C Erik Kratz homered Friday for Triple-A Omaha while on a minor league rehab assignment. He is on the disabled list with left plantar fasciitis. ... Mark Reynolds, who had struck out 33 times in 89 at-bats, was the Cardinals DH. ... Sunday's matchup features two of the best young pitchers in the majors: Cardinals RHP Michael Wacha, who is 6-0 in his first eight starts, and Royals RHP Yordano Ventura, who threw seven scoreless innings against the New York Yankees in his previous start. ... When Royals DH Kendrys Morales knocked in all five runs on Friday night, he became only the second player in the past 10 years to have five or more RBIs with those being the only runs of the game. The other was Neal Walker of the Pittsburgh Pirates in 2012 against the Chicago Cubs.
Final1st2nd3rd4th5th6th7th8th9thRHE
St. Louis CardinalsCardinals010010000240
Kansas City RoyalsRoyals020100000361
WP:Edinson Volquez (KC)
LP:John Lackey (STL)
Season Series
Kansas CityStatsSt. Louis
2-4Vs4-2
.230Batting Average.255
2.3Runs / Game3.2
5Home Runs4
3Errors4