Unbeaten Michael Wacha won for the seventh straight time this year and the St. Louis Cardinals ended their season-worst three-game losing streak by beating the Kansas City Royals 6-1 Sunday.
Wacha held the majors' best-hitting team to one unearned run and five singles in seven innings. He exited with a 1.87 ERA and became the first Cardinals pitcher to start 7-0 since Matt Morris began 8-0 in 2005.
Down 4-1, the Royals loaded the bases with two outs in the sixth, but Alex Gordon flied out.
Ventura, who threw 30 pitches in the first, settled down after that and didn't allow another hit until the sixth.
Yadier Molina drove in two runs with a two-out single in the eighth. Adams doubled twice.
Salvador Perez extended his hitting streak to 10 games and singled home a run for the Royals.
Cardinals: LF Matt Holliday was a late scratch from the lineup with a bruised left forearm after being hit by a pitch from Edinson Volquez on Saturday. . OF Jason Heyward (hip tightness) was held out of the lineup for the second straight day.
Royals: OF Alex Rios (fractured left hand) left Sunday to join Triple-A Omaha for a minor league rehab assignment. . 3B Mike Moustakas (bruised left clavicle) left in the fifth inning Saturday, but was in the lineup Sunday.
Cardinals: RHP Carlos Martinez will start the opener of a nine-game homestand Monday against the Diamondbacks.
Royals: RHP Jeremy Guthrie, who starts the series opener at New York, is 5-10 with a 4.92 ERA in 19 appearances against the Yankees.
Link to box score: St. Louis (28-16) 6 at Kansas City (28-15) 1