Carlos Beltran got a two-run triple among his three hits, adding an RBI single, and Josh Thole contributed two hits and a pair of RBI for the Mets, who evened their three-game series with the Rangers at one win apiece.
Jonathon Niese (7-6) worked 5 2/3 innings to pick up the victory, allowing two runs on six hits, walking two and striking out seven.
Alexi Ogando (7-3) was lit up for six runs (three earned) on eight hits before being yanked after three innings for Texas.
Nelson Cruz cracked a two-run homer while Michael Young and Adrian Beltre added solo shots for the Rangers.
Millions of Getty images now available for free via embed tool
Boston schools pull out free condoms over wrapping complaints