Gregory Polanco homered twice and Jonathon Niese turned in his best start in almost a month to lead the Pittsburgh Pirates to a 4-2 win over the St. Louis Cardinals on Monday.

John Jaso also drove in a run for Pittsburgh, which has won five in a row, all on the road. St. Louis had a three-game winning streak snapped.

Polanco's two-run homer in the sixth off Carlos Martinez (7-6) put the Pirates ahead to stay 2-1. He added a solo shot in the eighth for the first two-homer game of his career.

Niese (7-6), who had given up at least four earned runs in each of his previous four starts, allowed just one run on seven hits over 5 2-3 innings.

Relievers Arquimedes Caminero, Juan Nicasio and Neftali Feliz combined to allow one run over the final 3 1-3 innings. Feliz picked up his first save of the season despite giving up a run-scoring double to Matt Carpenter in the ninth.