Sunday’s results: National League
Cardinals 9, Marlins 1: At Miami, St. Louis overcame right-hander Sidney Ponson’s departure after three innings because of elbow discomfort, beating woeful Florida.
Nationals 5, Pirates 4: At Washington, rookie Mike O’Connor won for the second time in three starts since joining the Nationals’ rotation, and Jose Guillen hit a two-run homer.
Braves 13, Mets 3: At New York, John Smoltz threw six strong innings on three days’ rest and Jeff Francoeur hit a three-run homer to help Atlanta avoid a three-game sweep.
Rockies 5, Astros 3: At Denver, Aaron Cook pitched into the ninth inning, Todd Helton hit a three-run homer and Colorado finished off the three-game sweep.
Padres 6, Cubs 3: At San Diego, Khalil Greene went 4 for 4 and drove in four runs to help the Padres win their eighth straight.
Dodgers 10, Brewers 2: At Los Angeles, Aaron Sele pitched 62/3 solid innings in his National League debut to help the Dodgers complete a three-game sweep.
Reds 9, Diamondbacks 8: At Phoenix, Adam Dunn homered and matched his career high with five RBIs to help Cincinnati stop Arizona’s seven-game winning streak.
Phillies 9, Giants 5: At Philadelphia, Pat Burrell hit a two-run homer off Matt Morris and drove in three runs as the Phillies pushed their winning streak to eight games for the first time in 15 years.