Shelby Miller gave up a leadoff single then retired 27 in a row for his first career complete game, leading the St. Louis Cardinals to a 3-0 victory over the Colorado Rockies.
Eric Young Jr. had a line drive hit to right field to start the game for the Rockies, but Miller (5-2) gave up nothing else in his first shutout. The righthander struck out Young to end it with his 13th strikeout, tying a Cardinals rookie record.
The one-hitter was the fewest hits allowed by a Cardinals pitcher since Bud Smith tossed a no-hitter on Sept. 3, 2001, and it was the second one-hitter of the night in the major leagues, following the Red Sox’ Jon Lester.
In a near-perfect performance, Miller threw 113 pitches and lowered his ERA to 1.39.
Carlos Beltran hit a solo homer — his ninth — for St. Louis. Pete Kozma added an RBI single and Jon Jay a sacrifice fly for the Cardinals, who are National League-best 22-12.
Rockies starter Jon Garland (2-3) gave up all three runs in five innings. Garland allowed seven hits and three walks while striking out five.
Rays 6, Padres 3 — Tampa Bay starter Alex Cobb struck out 13 in 4⅔ innings and Ryan Roberts and Ben Zobrist drove in two runs apiece to help host Tampa Bay beat San Diego.
Cobb, who was pulled after throwing 117 pitches, became the first pitcher in major league history to fan that many batters and fail to make it through the fifth.
Yankees 11, Royals 6 — Lyle Overbay hit a two-run homer and finished with five RBIs, Ichiro Suzuki also hit a two-run shot, and New York opened its only series in Kansas City with a rout.
Orioles 9, Twins 6 — Manny Machado had a tiebreaking RBI single in Baltimore’s three-run 10th inning as the Orioles rallied over host Minnesota.
Angels 7, White Sox 5 — Mike Trout had two hits, including the go-ahead single in the seventh inning, to lead Los Angeles in Chicago.
Nationals 7, Cubs 3 — Ian Desmond’s three hits included a two-run homer and an RBI double, and Danny Espinosa and Kurt Suzuki also drove in runs with doubles, helping host Washington beat Chicago for its season-high fifth consecutive victory.
Tigers 10, Indians 4 — Prince Fielder and Miguel Cabrera each hit a long home run as Detroit beat visiting Cleveland.
Rangers 4, Astros 2 — Jeff Baker hit a tiebreaking home run in the seventh, and Texas relievers threw 3⅓ hitless innings to lead the Rangers over host Houston.
Pirates 7, Mets 3 — Garrett Jones hit a three-run homer — a call that was correctly overturned by baseball’s beleaguered umpires — and Wandy Rodriguez pitched Pittsburgh to victory in New York.
Reds 4, Brewers 3 — Brandon Phillips homered and made a spectacular rally-busting play — grabbing a bouncing ball with his bare hand, tagging second base with his left knee as he fell, and throwing to first to complete a double play — as host Cincinnati beat Milwaukee.
Diamondbacks 3, Phillies 2 — Miguel Montero hit a tiebreaking home to lead off the eighth inning, Ian Kennedy shook off a shaky start to pitch seven innings, and host Arizona beat Philadelphia for its fifth straight victory.
Mariners 6, Athletics 3 — Hisashi Iwakuma retired 16 straight over one stretch of a solid seven-inning outing, Raul Ibanez homered for the first time in nearly a month, and host Seattle beat Oakland.
Marlins 5, Dodgers 4 — Derek Dietrich tied the game with his first major league home run, Juan Pierre singled in the go-ahead run in the seventh inning and visiting Miami dealt Los Angeles its eighth straight loss.
Giants 8, Braves 2 — Matt Cain pitched eight strong innings and host San Francisco beat Tim Hudson for the first time in seven years in its victory over Atlanta.