Updated

PHOENIX (AP) — Colby Rasmus homered twice, including a tiebreaking shot in the ninth inning Wednesday night that gave the St. Louis Cardinals a testy, 9-4 win over the Arizona Diamondbacks.

The benches emptied in the second inning when Cardinals ace Chris Carpenter, after being hit by a pitch from Edwin Jackson, tried to take out Arizona second baseman Kelly Johnson on a double-play ball. No punches were thrown.

It was 4-all when Rasmus opened the ninth with a home run off Chad Qualls (0-1), who was roundly booed by the crowd of 19,165. The Cardinals wound up scoring five times in the inning, capped by Skip Schumaker's three-run homer off Bob Howry.

Rasmus hit a two-run homer in the first inning.

Jason Motte (1-1) got the victory. The Cardinals have won all five of their series this season.

Jackson hit Carpenter in the left wrist with one out in the second and both pitchers exchanged words while being restrained. A still-fuming Carpenter then appeared to make a move at Johnson on the bases. Johnson said something to Carpenter and the dugouts cleared.

Carpenter had gone 22 innings without an allowing an earned run to Arizona until Tony Abreu's RBI double in the third.

Carpenter ended up with a no-decision after pitching seven-plus innings and leaving with a 4-2 lead in the eighth. The Diamondbacks evened the score on Johnson's RBI double and Trever Miller's wild pitch.

The Cardinals scored three runs in the first inning off Jackson, one on right fielder Justin Upton's throwing error and two on Rasmus' homer.

Jackson's eight innings marked his longest outing of the season. He gave up seven hits and struck out four.

Abreu made his first start of the season at third base for Arizona, replacing Mark Reynolds.

Reynolds, who had started all of the Diamondbacks' 14 previous games and leads the team with five home runs, got a night off because of continued quadriceps soreness. He will use the team's off-day Thursday to rest even more before the Diamondbacks play their next 20 games in 20 days.

NOTES: In need of outfield and bench depth with two players on the 15-day disabled list and Reynolds hurting, the Diamondbacks optioned struggling left-hander Jordan Norberto to Triple-A Reno and recalled outfielder Cole Gillespie for his first big league stint. Gillespie had a pinch-hit double to lead off the eighth.