NEW YORK — R.A. Dickey pitched a complete game for his NL-leading 15th win, stopping Jose Reyes' 26-game hitting streak and helping New York end its nine-game home losing skid with a 6-1 win over Miami on Thursday.
Dickey (15-3) gave up five hits, struck out 10 and walked none.
Reyes went 0-for-4 against the All-Star knuckleballer, twice stranding runners on third base. His hitting streak was the longest of his career and the best in the majors this season.
Andres Torres homered, tripled and doubled, and drove in the go-ahead run after Reyes lost a popup in the sun.
Torres homered off Josh Johnson (7-8) in the sixth and got an RBI triple in the eighth.
Torres' double in the fourth made it 2-1 and came two outs after David Wright's shallow fly to left hit off Reyes' upper body and skittered away for a double.
PITTSBURGH — Jason Kubel homered twice and Joe Saunders pitched seven effective innings for Arizona.
Both of Kubel's home runs followed hits by Aaron Hill. Wil Nieves hit a two-run homer in his Diamondbacks debut.
Saunders (6-8) allowed two earned runs and seven hits with no walks. The Diamondbacks had lost five of his previous six starts.
J.J. Putz pitched a perfect ninth for his 21st save.
Hill had three hits and Chris Johnson had two as Arizona completed a 6-4 trip.
ST. LOUIS — Adam Wainwright pitched seven innings and St. Louis bounced back from a blowout to beat San Francisco.
Carlos Beltran hit his 27th homer for the Cardinals, who were trounced by the Giants 15-0 the previous night. St. Louis has won seven of its last 10.
Wainwright (10-10) allowed one run and five hits, striking out seven and walking three. He has given up two earned runs or fewer in his last five starts.
HOUSTON — Michael Morse homered twice, Jordan Zimmermann matched his career high with 11 strikeouts and the Washington Nationals completed a four-game sweep of the Houston Astros with a victory.