Kansas City, MO (Sports Network) - Adam Wainwright was 10 outs from a no- hitter and Albert Pujols drove in three runs, as St. Louis downed Kansas City, 7-3, in the middle game of the I-70 Series at Kauffman Stadium. A grounder to shortstop Aaron Miles, a routine play that would have put Wainwright nine outs from following in the footsteps of Detroits Justin Verlander on Tuesday, ended in a fielding error. Esteban German then hooked a single to left in the bottom of the sixth. Wainwright (5-5) regrouped and picked up the victory with a career-high eight innings of one-hit shutout ball with three strikeouts and two walks. "He did what he had to do," opposing Royals manager Buddy Bell said of Wainwright. With him we didnt do anything." Odalis Perez (3-7) was roughed up to the tune of seven runs -- six earned -- on 10 hits with a pair of walks in just three-plus innings. His replacement Brandon Duckworth threw just two pitches before leaving tightness in his left rib cage. Pujols first RBI of the night, a single to center, drove in David Eckstein in the first inning before the onslaught of a five-run second frame. Scott Spiezio doubled and moved to third on Gary Bennetts base hit. Miles sacrifice fly plated Spiezio then Eckstein singled and So Taguchi walked to load the bases. The slugging first baseman delivered with a two-run single to left, moving to second on Joey Gathrights throwing error from left. Juan Encarnacions two- out single scored both remaining runners for a 6-0 lead. Scott Rolens sacrifice fly scored Taguchi with the clubs seventh run in the fourth. Alex Gordons three-run homer to deep right-center field landed in the top section of the waterfall tank, breaking up the shutout. Game Notes Kansas City won the opener, 8-1, on Tuesday...Encarnacion finished 2-for-5, extending his hitting streak to 13 games...The Royals dropped to 5-3 against the National League this season...St. Louis swept a three-game set in Kauffman Stadium last season...Wainwright has allowed two runs or less in four of his last five starts...Eckstein left the game in the fourth inning with a lower back injury...Royals star slugger Mike Sweeney left with lower back tightness.