Barry Bonds blasted his 599th career home run Tuesday night, as the San Francisco Giants beat the visiting Chicago Cubs 11-10 in Major League Baseball action.

Bonds three-run shot moved him within one home run of joining Hank Aaron, Babe Ruth and Willie Mays as the only players in baseball history with 600 or more homers.

Elsewhere, Mike Piazza hit a home run to lead the New York Mets to a 5-1 road win over the Milwaukee Brewers.

It was Piazza's 327th homer as a catcher, tying him for second place with Johnny Bench.

In other National League action:

In the American League, Paul Ibanez had four hits and drove in two runs as the Kansas City Royals posted a 6-2 road victory over the New York Yankees.

The Royals won their first meeting with the Yankees this season.

New York starter Mike Mussina gave up a career worst 14 hits in the loss.

In Boston, Ramon Hernandez hit a three-run home run and Olmedo Saenz added a two run shot, as the Oakland Athletics beat the host Red Sox 9-1.

Elsewhere in the American League: