Barry Bonds hit his first home run in nearly a month and Jason Schmidt won his fifth straight decision, leading the San Francisco Giants over the visiting Arizona Diamondbacks, 4-1, last night.

Edgardo Alfonzo also homered and singled twice for the Giants, who opened a six-game homestand against division rivals Arizona and Colorado by winning their season-high fourth straight game.

Bonds connected for his 11th home run this year and 669th of his career, hitting a 2-1 pitch from Casey Fossum (0-2) over the wall in center field, where a fan stuck his glove out trying to get the ball.

Center fielder Steve Finley immediately complained of interference.

The 39-year-old Bonds, who had not homered since April 29 against Florida, is third on the career home run list behind Hank Aaron (755) and Babe Ruth (714).

* REDS 5, MARLINS 2: Ken Griffey Jr. hit home run No. 492, a three-run shot that sent host Cincinnati to its seventh straight win.

His third homer in three games kept Paul Wilson (7-0) on the best start of his career and extended the Reds' longest winning streak in two years.

* METS 5, PHILLIES 0: Steve Trachsel (5-3) pitched four-hit ball into the seventh as host New York won its fourth straight.

Mike Piazza homered off Eric Milton and drove in two runs, and Cliff Floyd added a two-run double. The Mets (23-22) began a stretch of 12 games against NL East rivals Philadelphia and Florida by moving above .500 for the first time since April 15, when they were 5-4.

* DODGERS 5, BREWERS 3: In Milwaukee, Alex Cora's single sparked a four-run third inning and his diving grab with the bases loaded ended Milwaukee's threat in the fifth as the Dodgers won for just the second time in 11 games.

Los Angeles, which has held at least a share of first place in the NL West since April 14, won its sixth straight game at Miller Park, where the Dodgers are 8-2 overall.

* EXPOS 3, BRAVES 1: Tony Batista, Juan Rivera and Endy Chavez homered, and Tomo Ohka pitched seven strong innings to help host Montreal end a five-game losing streak.

* ASTROS 5, CUBS 0: Roy Oswalt pitched seven sharp innings for his first win in more than a month, and Houston, at home, snapped a five-game losing streak.

* PADRES 11, ROCKIES 6: Jay Payton hit a two-run homer in San Diego's three-run eighth inning and drove in four runs in Denver, where Colorado lost its sixth straight.

* CARDINALS-PIRATES, PPD.: Foul weather forced the postponement of the game in St. Louis. Severe weather hit the St. Louis area earlier in the day, dropping golf ball-sized hail and causing spot flooding on some freeways.