SAN FRANCISCO - Barry Bonds outdid his godfather - and he has just two more hitters to chase.
Bonds hit his 661st homer Tuesday night, passing Willie Mays to take possession of third on baseball's career list.
In the seventh inning, Bonds hit a 1-and-2 pitch from Milwaukee right-hander Ben Ford over the rightfield arcade and into McCovey Cove, reaching the water for the second straight day. The San Francisco slugger hit his 660th on Monday to nearly the same spot.
Only Babe Ruth and Hank Aaron still loom for Bonds. If he maintains his pace of the past four seasons, he could pass Ruth's 714 early next season.
Bonds has said he can't imagine passing Aaron, who hit 755 homers. But there seems to be nothing Bonds can't do.
"I've never seen a better player in my life," said former Giants third baseman Matt Williams, who threw out the first pitch before Tuesday night's 4-2 Giants win vs. the Brewers. "I don't think anybody changes the course of a game like he does."
Bonds, who will turn 40 in July, hit 213 homers in the past four seasons, including a major league-record 73 in 2001.
He hit his 659th on opening day in Houston - but as he usually does, Bonds waited until returning home to San Francisco to hit his most historic homers.
Bonds didn't really celebrate his 661st, calmly dropping his bat and circling the bases as the sellout crowd stood and roared. After touching home plate, he pointed into the stands at his family.
Bonds took a short curtain call, and he got yet another standing ovation when he took the field for the eighth inning.
MARLINS 5, EXPOS 0: Miguel Cabrera homered twice, and Brad Penny allowed only two hits for Florida in San Juan, Puerto Rico.
"I'm taking good swings at the ball. But it's a long season, come talk to me after 70 or 80 games," Cabrera said.
The second-year player does not want to get caught up in the talk of his hot streak, reminding everyone the Marlins have played only seven games - winning six, for the best record in the league.
"I'm a rookie this year, too," he said.
Cabrera homered in the first and sixth innings, and had a run-scoring single in the third. He finished 3-for-3 with three RBIs and a walk.
"He's going to be a superstar," Penny said. "I'm going to be watching TV one day and say, "I played with that guy.' "
Manager Jack McKeon agreed with his pitcher and said Cabrera is mature beyond his years.
"He's one of those unique guys who come by once in a while," McKeon said.
Penny (1-1) retired the first 10 batters and did not allow a runner before walking Jose Vidro in the fourth. Orlando Cabrera followed with a bloop single to left, the Expos' first hit.
After Penny retired the next six batters, Peter Bergeron singled to left in the sixth. Jose Vidro struck out and Bergeron was caught stealing to end the inning.
Penny pitched eight innings, giving up two hits, striking out 10 and walking one. Tommy Phelps pitched the ninth.
"We've got to get it going before it's too late," said Carl Everett, who had one of the Expos' four hits.
Florida scored once in the third. Juan Pierre doubled, reached third on an error and then scored on Cabrera's single.
Montreal starter Claudio Vargas (1-1) allowed four runs - three earned - in six innings, walking two and striking out five.
ASTROS 5, CARDINALS 3: Roger Clemens allowed just two hits and extended his scoreless streak to 132/3 innings before giving up a run for visiting Houston.
Clemens (2-0) struck out three, walked three and hit a batter in 62/3 innings. Last week in his Houston debut, he allowed one hit in seven shutout innings vs. the Giants.
The win was No. 312 for Clemens, moving him past Tom Seaver into 16th on the career list.
Adam Everett and Lance Berkman homered for Houston, and Jeff Kent doubled in two runs.
Octavio Dotel gave up back-to-back homers to Jim Edmonds and Scott Rolen to lead off the ninth, but got the final four outs for his first save of the season.
PADRES 8, DODGERS 3: Adam Eaton allowed two runs in seven innings, and host San Diego had a six-run fourth inning.
Eaton (1-0) allowed six hits, struck out six and didn't walk a batter. Ramon Hernandez had a two-run single in the sixth-run fourth against Jeff Weaver (0-1). Shawn Green homered for the Dodgers.