Dickey (16-4) surrendered five hits, issued only one walk and struck out two -- becoming the Mets' first 16-game winner since Johan Santana in 2008 -- and singled home a run in the victory.
Justin Turner socked a solo homer and Jason Bay also knocked in a run for New York.
Fernando Abad (0-1) started for Houston and allowed one run over four innings, absorbing the loss.
The hapless Astros lost for the 44th time in 52 contests.
Beyonce flaunts bikini body, Blue Ivy in vacation pics
Gal Gadot cast as Wonder Woman for 'Batman vs. Superman'