Forty-seven-year-old Jamie Moyer tossed a two-hitter to become the oldest player in major league history to throw a shutout, and the Phillies beat the Atlanta Braves, 7-0, last night in Philadelphia.
The Phillies confirmed the feat by Moyer, who accomplished it at 47 years, 170 days old. Phil Niekro was the previous oldest at 46 years, 188 days when he tossed a four-hitter for the Yankees against Toronto Oct. 6, 1986.
“Cool, just doing my job,’’ Moyer said when told of the accomplishment.
Moyer (4-2) struck out five and faced one batter over the minimum to earn his 262d career victory. The lefthander baffled Atlanta’s hitters with an assortment of low-80s fastballs and pinpoint control.
He allowed leadoff singles to Troy Glaus in the second and eighth innings. It was Moyer’s 10th career shutout and 32d complete game.
“Jamie carved us tonight,’’ Chipper Jones said. “The guy is 87 years old and he’s still pitching for a reason. He stays off the barrel. He changes speeds, changes the game plan, and keeps you guessing.’’
Derek Lowe (4-3) allowed seven runs and 11 hits in five innings. The righthander was 6-1 against the Phillies before this season, but is 0-2 with a 9.90 ERA against them in his last two starts.
Cubs 14, Reds 7 — Starlin Castro, 20, became the youngest shortstop in Cubs history after being called up in the morning then hit a three-run homer in his first at-bat and drove in a record six runs as Chicago routed host Cincinnati.
His homer off Homer Bailey (0-2) made him the sixth player in Cubs history to connect in his first at-bat. He added a bases-loaded triple, sliding headfirst into the record books with six RBIs, the most in a modern day debut — one more than the previous mark shared by four players.
The last player to drive in five runs in his debut was Oakland’s Ben Grieve in 1997.
Rays 4, Athletics 1 — David Price (4-1) scattered three hits over seven-plus innings, Sean Rodriguez hit a two-run double, and visiting Tampa Bay improved to 22-7.
Mets 6, Giants 4 — Rookie first baseman Ike Davis and Rod Barajas both homered twice, with Barajas hitting his second in the ninth inning to give New York its eighth straight home win.
Marlins 4, Nationals 2 — Gaby Sanchez hit a tiebreaking single in the eighth and Chris Volstad (3-2) allowed four hits over seven innings to help Florida snap a three-game skid with a victory in Washington.
Cardinals 4, Pirates 3 — Yadier Molina doubled in the go-ahead run in the ninth with his fourth hit as visiting St. Louis improved to 11-5 against Pittsburgh the last two seasons.
Rangers 4, Royals 1 — C.J. Wilson (3-1) pitched his second complete game and Vladimir Guerrero led off the second with a home run, and host Texas kept reigning AL Cy Young winner Zack Greinke winless in 2010.
Dodgers 6, Rockies 5 — Matt Kemp tripled in the go-ahead run in the sixth inning, ending a 14-game RBI drought and lifting host Los Angeles over Colorado.
Blue Jays 7, White Sox 4 — Alex Gonzalez hit the tiebreaking three-run homer in the 12th inning, John Buck went deep twice, and visiting Toronto won its sixth straight.
Padres 7, Astros 0 — Mat Latos struck out a career-high nine in eight innings and Scott Hairston homered twice to lift San Diego in Houston.
Brewers 3, Diamondbacks 2 — Yovani Gallardo (4-2) struck out 10 in five innings and Rickie Weeks and Jim Edmonds homered to power Milwaukee at Phoenix.
Angels 8, Mariners 0 — Jered Weaver (4-1) kept Seattle hitless into the seventh inning and visiting Los Angeles pounded Felix Hernandez early to snap a seven-game losing streak.
The Tigers-Indians game in Cleveland was postponed by rain after four innings, with Detroit leading, 7-6. No makeup date was announced.
And rain forced the Twins to postpone their game in Minneapolis against the Orioles. The game will be made up today in a day-night doubleheader.