PHOENIX - Luis Gonzalez homered in his first three at-bats and drove in four, and the Diamondbacks beat the New York Mets 12-8 on Monday night to snap a four-game losing streak.
Gonzalez, a former Jefferson High standout, had two chances for a fourth homer but struck out looking in the fifth inning and grounded out to second in the eighth, leaving him with his second career three-homer game.
Chad Tracy and Steve Finley also homered as Arizona tied its club record with five home runs in a game. Tracy, moved to the leadoff spot for the first time this season, also tripled and drove in three.
Gonzalez also hit three homers at Kansas City on June 8, 2001. With his 20th career multihomer game, Gonzalez increased his home run total to 10 this season.
His first two came off starter James Baldwin, a two-run shot in the first and leadoff home run in the third. His third, an opposite-field blast, came against former Devil Ray Dan Wheeler to start the fourth. Finley also homered in the fourth, his 10th of the season.
Baldwin, just called up from Triple-A Norfolk, didn't last long in his first start since Aug.11, 2002. He allowed six runs on seven hits in two-plus innings.
Arizona starter Casey Daigle staggered through five innings and got the victory despite being tagged for seven runs, six earned, on 12 hits. He left with a 12-7 lead.
The Mets' Ty Wigginton went 5-for-5, setting a career high for hits. Eric Valent had his first career three-hit game and Mike Piazza was 3-for-4 with two RBIs.
Mike Cameron hit his seventh homer in the ninth.
Arizona manager Bob Brenly shook up his batting order, and the Diamondbacks responded by matching their highest-scoring game of the season.
The Mets led 4-3 after two. Piazza singled home one, and another scored on Jason Phillips' groundout in the first. New York scored two in the second, one when shortstop Alex Cintron threw the ball away on a double-play try and another on Kazuo Matsui's double.
Arizona took a 9-4 lead with a six-run third.
INDIANS 10, RED SOX 6: Ben Broussard hit two of Cleveland's eight doubles, and the visiting Indians snapped a five-game losing streak.
Ronnie Belliard had two hits to raise his league-leading average to .383 and scored two for Cleveland.
Chad Durbin earned the victory after starter and former Northeast High standout Jeff D'Amico gave up four runs in 22/3 innings. Durbin allowed one run on one hit, walked two and struck out three in 21/3 innings.
Byung-Hyun Kim allowed six runs, four earned, on five hits and three walks in 31/3 innings.
BLUE JAYS 9, ROYALS 3: Switch-hitter Orlando Hudson hit the first two right-handed homers of his career and drove in four for Toronto.
Reed Johnson went 3-for-5 with a homer for the Blue Jays, who won their sixth straight and extended their winning streak at Kauffman Stadium to eight games. Kansas City (9-21) is off to its worst start after 30 games since the 1992 team started 8-22.