Jedd Gyorko homered, tripled and singled, and rookie Aledmys Diaz had a homer among his three hits as the St. Louis Cardinals rallied to beat the San Diego Padres 8-5 Sunday to take two of three.

Gyorko, traded from San Diego to St. Louis in December, had two chances to complete the cycle but flied out to left and grounded out to third in his final at-bats. Randal Grichuk had three hits and three RBIs for St. Louis.

San Diego's bullpen imploded for the second straight game. Kevin Quackenbush allowed consecutive homers to Gyorko and Diaz in the sixth to tie it, and Brandon Maurer (0-1) gave up three runs in the eighth, including Matt Carpenter's go-ahead, RBI triple with one out and Grichuk's two-run double with two outs.

Kevin Siegrest (3-0) pitched the seventh for the win. Trevor Rosenthal pitched the ninth for his fifth save in as many chances.