In major league baseball, Milwaukee's Bill Hall clubbed a home run with two outs in the bottom of the 10th inning to give the Brewers a 6-5 win over the New York Mets.
The Brewers blew leads in the seventh and ninth innings before Hall's game-ending blast.
Philadelphia's Ryan Howard hit a game-tying, pinch-hit homer in the eighth inning, then smashed the game winner in the 12th as the Phillies edged the Reds in Cincinnati, 2-1.
Other National League winners were the Padres, Nationals, Marlins, Astros, Diamondbacks and Dodgers.
In the American League, Chicago pitcher Mark Buehrle gave up seven runs in the first inning, but still collected a win; his White Sox came back to beat the Minnesota Twins, 9-7.
The Baltimore Orioles scored four runs in the bottom of the ninth to beat the Kansas City Royals, 8-7.
Other AL winners were the Athletics, Blue Jays, Tigers and Mariners.
The Oakland Athletics beat the New York Yankees, 6-1, with two homers off Randy Johnson. The Toronto Blue Jays snapped a seven-game losing steak with an 8-3 win over the Tampa Bay Devil Rays. The Detroit Tigers got by the Cleveland Indians, 3-2. And the Seattle Mariners downed the Los Angeles Angels, 9-4.
Back in the National League, the San Diego Padres crunched the Chicago Cubs, 9-0, pushing their record to 14 wins in 15 games; the Padres' Brian Giles walked five times, tying a major-league record for a nine-inning game. The Washington Nationals thumped the Atlanta Braves, 8-1. The Florida Marlins beat the Pittsburgh Pirates, 8-2. Houston's Andy Pettitte pitched a three-hitter in the Astros' 3-0 win over the Colorado Rockies. The Arizona Diamondbacks edged the St. Louis Cardinals, 7-6. And the Los Angeles Dodgers doubled the San Francisco Giants, 6-3.
The Giants' Barry Bonds failed to hit a homer for the sixth straight game. One more home run will give Bonds 714, tying him with the legendary Babe Ruth for second place on the career home run list.