Barry Bonds broke two major league records with his 38th homer last night, including one set by Babe Ruth in 1928, as the San Francisco Giants beat the Padres, 8-6, in San Diego.

Bonds hit a two-run shot in the eighth off reliever Rodney Myers to break out of a tie with Reggie Jackson (1969) and Mark McGwire (1998) for the most homers before the all-star break.

Bonds also became the quickest to 38, doing it in his team's 71st game. Ruth hit 38 in 88 games in 1928.

This time, there was no doubt as Bonds hit a high, arcing shot into the seats in right field on a 2-1 pitch.

On Tuesday night, Bonds's 37th homer banged off the front of an advertising sign that hangs just above and a little behind the fence in right-center, and bounced back onto the field. The umpires huddled for a few moments before waving Bonds home.

Bonds has 59 homers against the Padres, his highest total against any team. It was his 30th at Qualcomm Stadium, his highest total as a visitor at any stadium.

* BRAVES 7, MARLINS 2: Greg Maddux allowed only three hits in seven innings and Atlanta snapped a three-game home losing streak.

"He was the usual Maddux: always around the plate, throwing strikes and changing up," said the Marlins' Cliff Floyd. "You know what you're going to face when he's the pitcher. You're going to have to deal with that until he retires."

* CUBS 9, CARDINALS 4: Sammy Sosa hit two home runs, including a grand slam, as Chicago snapped a 13-game losing streak at St. Louis.

Cardinals pitcher Larry Christiansen said Sosa hit a slider for the grand slam.

"It was a nice 7-iron he hit there," Christiansen said. "I didn't know Sammy played golf."

* PHILLIES 9, PIRATES 5: Pitcher Omar Daal and his defense nearly squandered a seven-run lead, but visiting Philadelphia held on to end Pittsburgh's season-high four-game winning streak.

The Pirates' own leaky defense -- they had four errors, including the first two by Jason Kendall as an outfielder -- and Travis Lee's double on a ball Kendall couldn't field helped Philadelphia open a 7-0 lead in the sixth.

"I tried to throw the ball before I fielded it [on the errors]," Kendall said. "I put us in a hole early. I feel I'm directly responsible for this loss."

* REDS 11, BREWERS 3: Jason LaRue hit the first of Cincinnati's four homers as the Reds ended an eight-game losing streak. The Brewers' pitching was so bad that they let third baseman Mark Loretta take the mound in the eighth.

"I didn't know where to stand," said Loretta, whose fastball topped out at 83 mph. "When [Raul] Casanova put down the curve sign, I was not sure how to grip it."

* METS 4, EXPOS 3: Timo Perez and Robin Ventura homered to give host New York its season-high fourth straight win.

"When you get an early point on the board, it's nice," winning pitcher Al Leiter said.

* ASTROS 7, ROCKIES 2: Wade Miller allowed four hits in seven innings to win his fifth straight home decision as Houston beat Colorado to sweep the three-game series.

"I was able to stay ahead, mix speeds and move the ball in and out," Miller said. "My change-up was good and I threw a lot of sliders to left-handers."

Expos third baseman Mike Mordecai wards off a fan while snagging this foul ball in the 6th inning of Mets' 4-3 win at Shea Stadium.