With the All-Star Game on July 10, the battle to take the mound for the National League is heating up. So who's in the running?

5. Wade Miley, Diamondbacks (9-3, 2.19 ERA, 64 Ks) » The 25-year-old left-hander has allowed one earned run and pitched seven or more innings in his last four starts. Surprisingly, he's the only one on this list in the top five in the NL in ERA.

4. Gio Gonzalez, Nationals (10-3, 2.78 ERA, 108 Ks) » Despite being an AL All-Star last year, Gonzalez led the majors with 91 walks. This year he ranks 21st with just 35 walks. Gonzalez is second in the NL in strikeouts and wins.

3. Stephen Strasburg, Nationals (9-2, 2.60 ERA, 118 Ks) » The NL leader in strikeouts won six straight games before allowing three earned runs in six innings in a loss to the Rockies on Monday. Strasburg has struck out eight or more batters in nine of his 15 starts.

2. R.A. Dickey, Mets (11-1, 2.31 ERA, 106 Ks) » The Mets' knuckleballer had his 442Ú3 innings streak without allowing an earned run end Sunday against the Yankees. Before Sunday's game, Dickey threw two straight one-hit shutouts with a combined 25 strikeouts. On top of leading the NL in wins, Dickey is second in the league with a 0.90 WHIP.

1. Matt Cain, Giants (9-2, 2.27 ERA, 107 Ks) » His perfect game with 14 strikeouts against the Astros on June 13 was one of the best pitching performances of all time. Cain leads the NL in WHIP (0.90) and won eight straight starts before his no-decision on Sunday.

- Jeffrey Tomik