Salvador Perez had two hits, driving in both runs, while Stephan Kolek earned the win with three strikeouts, as the Kansas City Royals shut out the St. Louis Cardinals 2-0.