Jeff Bagwell hit three home runs in a game for the second time this season, driving in six runs and leading the visiting Houston Astros over the Chicago White Sox, 13-4, last night.

Bagwell has three three-homer games in his career, and became the 12th major leaguer to have a pair of three-homer games in a season. His other big game this year also came in Chicago, when he had three homers and six RBI against the Cubs on April 21.

"It's just a strange coincidence," Bagwell said.

Bagwell hit a three-run homer in the sixth inning, a solo shot in the eighth and a two-run drive in the ninth. He is tied with the Cubs' Sammy Sosa for the NL lead with 20 home runs, and has 17 multi homer games in his career.

In 1994, Bagwell hit three home runs against Los Angeles.

"That's a nice story," Houston Manager Larry Dierker said. "I don't care where he hits them, just as long as he hits them."

The previous player to have two three-homer games in a year was Mark McGwire last season. There have been a total of seven three homer games in the majors this year.

Carl Everett homered and drove in three runs, Tim Bogar hit a solo homer and Derek Bell had four hits for the Astros.

Mike Hampton (7-2) gave up one earned run and seven hits in 6 2/3 innings. The left-hander walked three and struck out six.

ROYALS 17, CARDINALS 13: Mark McGwire hit one of his longest home runs of the year in a losing cause as Joe Randa went 5 for 5 and Kansas City scored eight in the eighth to win at home.

With one on and two outs in the fifth, McGwire hit a drive that witnesses said bounced off the last row of seats in the left field bleachers and rolled almost to the concession stand.

The drive off Terry Mathews tied it at 4 and was measured by a stadium chart at 434 feet. McGwire's second homer in two days and 19th of the year trailed only the 484-foot monster he hit on May 22 at Los Angeles and a 435-footer on June 3 at Florida.

At 4 hours 8 minutes, it was the longest nine-inning game in Royals history.

DIAMONDBACKS 8, CUBS 7: Randy Johnson (8-2) struck out 14 in his fourth consecutive victory and host Arizona barely weathered a six-run eighth-inning rally to avoid a sweep.

Byung-Hyun Kim, Arizona's 20-year-old South Korean pitcher, was thrown out of the game after the eighth inning because a bandage, possibly containing a foreign substance, had fallen out of the collar of his jersey on a pitch.

Matt Williams and Jay Bell homered in the third inning for the Diamondbacks, who shelled Cubs pitchers for 17 hits but blew almost all of an 8-1 lead. Bell also had an RBI double, and Travis Lee went 5 for 5 with a triple and double.

METS 4, BLUE JAYS 3: Rey Ordonez shook off an 0-for-5 night by singling in the winning run in the 14th inning after host New York rallied for three runs in the ninth off David Wells.

Thomas Davey (1-1) walked Luis Lopez and Brian McRae to open the 14th before being replaced by Dan Plesac. Roger Cedeno got down a sacrifice bunt with two strikes, bringing up Ordonez, who hadn't hit the ball out of the infield in his first five at-bats.

With the outfielders playing in, Ordonez hit a fly ball over Shannon Stewart's head to score the winning run.

EXPOS 13, RED SOX 1: Mike Thurman pitched 7 1/3 strong innings as the Expos halted Pedro Martinez's nine-game winning streak and swept the three-game series in Montreal.

It was Boston's season-high fifth straight loss.

A crowd of 19,012, the second-largest of the season at Olympic Stadium, saw Martinez's first appearance in Montreal since he was traded to Boston on Nov. 18, 1997, after winning the NL Cy Young Award with the Expos.

Rondell White went 3 for 5 with one RBI and reliever Guillermo Mota homered in his first major league at-bat during an eight-run eighth inning for the Expos.

YANKEES 11, PHILLIES 5: With owner George Steinbrenner watching from the first row, New York erupted for eight runs in the sixth inning to stop a five-game losing streak at the Vet.

Tino Martinez homered and drove in four runs, Paul O'Neill had a two-run triple and Chuck Knoblauch had two hits for the Yankees.

With the game tied at 3, 10 of New York's first 11 batters reached base in the sixth. Yankees starter David Cone (4-3) even had an RBI double, his first hit since 1992 while with the Mets.

ANGELS 2, GIANTS 1: Barry Bonds returned from a seven-week stay on the disabled list. Back three weeks earlier than expected from surgery on his left arm, he was hitless in four at-bats and Tim Belcher (4-5) limited the Giants to one run in eight innings as Anaheim won in San Francisco.

The Giants lost right fielder Ellis Burks, who was placed on the 15-day disabled list when Bond was activated. Burks has been bothered by swelling in his right knee.

PIRATES 15, TIGERS 3: Brant Brown went 5 for 5 and drove in five runs, homering over the right field roof at Tiger Stadium in Pittsburgh's rout.

Brown scored four times as Pittsburgh ended a four-game losing streak.

DODGERS 7, RANGERS 2: Kevin Brown pitched eight strong innings to improve his home record to 5-0 and Eric Karros snapped a scoreless tie with a three-run homer in Los Angeles.

Brown (7-3) struck out six and gave up five hits, including a bases-loaded two-run single by Rusty Greer in the fifth after being staked to a 6-0 lead.

BRAVES 4, DEVIL RAYS 3: In Atlanta, Andruw Jones drove home the winning run with a bases-loaded single to center in the 12th inning.

The Braves loaded the bases in the 12th when Chipper Jones and Brian Jordan led off with singles before Javy Lopez was walked intentionally. Otis Nixon hit into a force at home before Andruw Jones lined a hit over the drawn-in outfield to send the Devil Rays to their sixth straight loss.

INDIANS 6, BREWERS 5: Jacob Cruz, recalled earlier in the day from Class AAA Buffalo, singled home Jim Thome with two outs in the 10th after host Cleveland blew a 5-1 lead in the eighth.

Milwaukee's Jeromy Burnitz and Brewers Manager Phil Garner were ejected in the 10th inning by plate umpire Greg Kosc after Burnitz was called out on strikes for the second out.

REDS 3, TWINS 1: Brett Tomko improved to 7-0 in interleague games and Jeffrey Hammonds had a two-run single as Cincinnati ended host Minnesota's three-game winning streak.

ATHLETICS 3, PADRES 0: Jimmy Haynes (4-5) gave up just two singles and struck out six in seven shutout innings to win his first road game of the season.

ROCKIES 16, MARINERS 11: After a 3 hour 18 minute rain delay, Colorado won at home despite a towering 478-foot homer by Seattle's Ken Griffey, his 23rd.

CAPTION: Barry Bonds, who had arm surgery in April, waves after returning to Giants' lineup three weeks ahead of schedule.