Jean Segura had four hits, including a go-ahead three-run home run in the sixth inning, to lead the Arizona Diamondbacks to a 12-7 win over the St. Louis Cardinals on Monday night.

Segura's homer came during a nine-run inning that made ace Zack Greinke a winner despite allowing seven runs. The Cardinals bullpen was rocked in the sixth after starter Jaime Garcia was removed with two runners on base.

Greinke (2-2) lasted 6 2/3 innings and gave up 11 hits. He's surrendered 21 runs in five starts and has a 6.16 earned run average.

Matt Bowman (0-1) gave up a run-scoring single to Chris Owings, his second RBI of the night, and Greinke helped himself by bouncing a single through a drawn-in infield that was expecting a bunt with two strikes.

Kevin Siegrist entered with one out and served up Segura's fourth home run of the season, a line drive into the left field seats.