Rookie Ike Davis hit a three-run homer and knuckleballer R.A. Dickey went 8 1/3 innings, as the New York Mets earned a 4-0 win over the St. Louis Cardinals in the rubber match of a three-game set at Citi Field. Angel Pagan chipped in two hits including a triple and scored twice, while Carlos Beltran contributed a run-scoring single for the Mets, who won for only the third time in the last 10 games overall. Dickey (7-4), who was working on three days rest after exiting his last start on Sunday with a left leg injury after 5 2/3 innings, was sensational. He yielded only four hits, finishing with two strikeouts and a pair of walks. Francisco Rodriguez retired the final two batters in the ninth to pick up his 22nd save of the season. Jon Jay had a double for St. Louis, which has dropped five of seven since winning eight in a row. Ryan Ludwick, Skip Schumaker and Colby Rasmus had the other Cardinal hits — all singles. Blake Hawksworth (4-7) worked six innings, allowing seven runs on four hits with three walks and as many strikeouts in taking the loss.