In major-league baseball, Oakland pitcher Matt Cain tossed a one-hitter while preventing Barry Bonds from hitting a landmark home run as the Athletics beat the San Francisco Giants 6-0.

Bonds had two singles in Sunday's interleague contest, but failed to hit his 715th career homer to pass Babe Ruth for second place on the career home run list.

St. Louis slugger Albert Pujols leads the majors in homers this season. He hit his 22nd in the Cardinals' 10-3 win over the Kansas City Royals.

The New York Mets edged their cross-town rivals, the Yankees, 4-3, led by Carlos Delgado's three-run homer.

Cleveland's Grady Sizemore drove in the game-ending run with two outs in the 10th inning to give the Indians a 3-2 win over the Pittsburgh Pirates.

Other interleague winners were the Devil Rays, Tigers, Nationals, Phillies, Astros, Brewers, Cubs, Rockies, Mariners and Dodgers.

The Atlanta Braves got by the Arizona Diamondbacks 2-1 in a National League matchup.

The Tampa Bay Devil Rays shut down the Florida Marlins, 3-0. The Detroit Tigers, winners in nine of their last 10 games, downed the Cincinnati Reds, 1-0. The Washington Nationals beat the Baltimore Orioles, 3-1. The Philadelphia Phillies snapped a five-game losing streak with a 10-5 pasting of the Boston Red Sox.

The Houston Astros eased by the Texas Rangers, 5-0. The Milwaukee Brewers defeated the Minnesota Twins, 5-3. The Chicago Cubs rallied to beat the Chicago White Sox, 7-4. The Colorado Rockies got by the Toronto Blue Jays, 5-3. The Seattle Mariners scored eight runs in the second inning, then held on to beat the San Diego Padres, 10-8. And the Los Angeles Dodgers tripped up the Los Angeles Angels, 7-0.

Some information for this report was provided by AP .