Yadier Molina finished 4-for-5 with three RBI and two runs scored as St. Louis got by Kansas City, 9-8, in the rubber match of this three-game interleague series. Allen Craig hit a two-run homer, while Matt Holliday and Daniel Descalso knocked in a run each for the Cardinals, who won the set and have taken six of seven overall. Colby Rasmus walked five times, becoming the first player since Kevin Youkilis of the Boston Red Sox did so against Detroit on May 15, 2010. Jason Motte (2-1) picked up the win with a scoreless ninth, and Fernando Salas allowed an RBI double to Brayan Pena in the 10th but hung on to post his seventh save. Wilson Betemit hit a two-run homer and drove in three for the Royals, who erased a 7-1 deficit but lost for the seventh time in nine games. Alex Gordon homered and knocked in two, and Jeff Francoeur added a solo shot and scored twice. Louis Coleman (0-1) was charged with two runs without retiring a batter in defeat.