Sports Sportsin partnership with NESN your connection to The Boston Globe

Hernandez pushes Mets over Giants

Mets Jose Reyes (major league-leading 29th steal) and Carlos Gomez celebrate after their victory over San Francisco in New York. Mets Jose Reyes (major league-leading 29th steal) and Carlos Gomez celebrate after their victory over San Francisco in New York. (JULIE JACOBSON/ASSOCIATED PRESS)

Orlando Hernandez gave up two quick hits and little else over seven impressive innings, and the Mets beat the San Francisco Giants, 4-2, last night in New York for their fifth win in six games.

"Sometimes you've just got to get your rhythm," Mets manager Willie Randolph said. "El Duque is like that sometimes."

Jose Reyes energized the Mets with a leadoff walk, his major league-leading 29th steal, and an RBI single. Teammate Carlos Beltran bruised his right knee in a first-inning collision with Giants first baseman Rich Aurilia, and was pulled.

Barry Bonds was steamed -- literally -- on a quiet night in which he went 0 for 3 and stayed at 746 career home runs. The Giants clubhouse was a bit muggy two hours before game time, and he called for an attendant to turn on the air conditioning.

Hernandez (3-1) had his scoreless-inning streak stopped at a career-high 19 while sending the Giants to their fifth loss in six tries.

Randy Winn led off the game with a single, Omar Vizquel followed with a triple, and Aurilia hit a sacrifice fly. That was about all the Giants managed against El Duque -- the only other runner they got against him was a walk to pitcher Matt Cain (2-5).

Indians 11, Tigers 5 -- Travis Hafner homered and drove in four runs, Victor Martinez finished with three RBIs, and host Cleveland beat Detroit.

Cleveland improved baseball's best home mark to 18-4 despite a rough outing by ace C.C. Sabathia (8-1), who allowed five runs and 10 hits in 7 1/3 innings. Sabathia, 5-0 at Jacobs Field, moved into a tie for the major league lead in wins.

Brewers 4, Marlins 3 -- Prince Fielder hit his NL-leading 19th homer, J.J. Hardy drove in the go-ahead run in the eighth, and host Milwaukee defeated Florida.

Corey Hart doubled with two outs in the eighth and Hardy followed with a single off Matt Lindstrom (0-2) for his team-leading 46th RBI .

Padres 4, Pirates 2 -- Mike Cameron hit a go-ahead homer in the 11th inning after tying it with a run-scoring double in the ninth, and San Diego overcame a disputed call taking away Josh Bard's home run and ruling it a double in a victory in Pittsburgh.

Astros 10, Reds 2 -- Lance Berkman ended a slump with a three-run homer and Woody Williams had a season-high nine strikeouts as host Houston's 10-game losing streak ended with a victory over Cincinnati.

Carlos Lee had a two-RBI double during a four-run third inning off Bronson Arroyo as the Astros won for just the second time in 14 games.

Nationals 11, Dodgers 4 -- Ryan Zimmerman drove in four runs, Dmitri Young had four hits, and host Washington broke out of its hitting slump in a victory over Los Angeles.

Cardinals 7, Rockies 2 -- Juan Encarnacion hit a two-out, three-run double in the sixth and Brad Thompson allowed two runs in 7 1/3 innings to help St. Louis beat Colorado in Denver.