Updated

R.A. Dickey pitched a complete game for his NL-leading 15th win, stopping Jose Reyes' 26-game hitting streak and helping the New York Mets end their nine-game home losing skid with a 6-1 win Thursday over the Miami Marlins.

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.

Struggling in his first season with the Mets, Torres homered off Josh Johnson (7-8) in the sixth and got an RBI triple in the eighth after umpires went to replay to review whether the ball had left the park.

Torres' double in the fourth made it 2-1 and came two outs after David Wright's shallow fly to left field hit off Reyes' upper body and skittered away for a double.

Josh Thole hit a pair of RBI singles and Wright added another for the Mets. New York scored four of its runs with two outs in winning at home for the first time since July 7.

Dickey turned in his third straight stellar outing after hitting a rough patch that drove his ERA from 2.00 on June 24 to 2.97 a month later.

Pitching in 89-degree heat, perfect weather for his knuckleball, Dickey threw his fourth complete game of the year and eighth of his career.

Dickey's lone mistake was trying to sneak an 85 mph fastball past Justin Ruggiano, who homered to tie it 1-all in the fourth.

Thole came up in the second with the Mets' first chance with a runner in scoring position after going 0 for 10 in that situation the night before. Thole slapped a soft single to left field for the early lead against Johnson, New York's nemesis.

Johnson came in 8-1 with a 2.59 ERA in 15 games. But the Marlins ace was not able to match Dickey. He allowed eight hits and three runs in six innings. He had given up just two runs in his previous three starts.

The Mets retook the lead in the fourth when Wright led off with a high fly to shallow left. Reyes ranged back from shortstop but lost the ball in the blazing afternoon sun, turning away as the ball deflected off him for a double. Fans who've booed the former Mets star since he left for Miami in the offseason gave the play a rousing cheer.

Two outs later, Torres doubled. Torres added on with his second homer of the season in the sixth. The beleaguered center fielder, hitting .239 coming in, reached base all four times Thursday.

His drive in the eighth hit off the orange line at the top of the wall in right field. Umpires went to the video room to see if it hit above the line and the play stood. Jordany Valdespin had reached on first baseman Carlos Lee's error to start the inning.

Lee singled leading off the second to extend his hitting streak to 14 games. Mets shortstop Ruben Tejada also extended his hitting streak to 14.

NOTES: Marlins 2B Nick Green threw his bat into the Miami dugout while flailing at a knuckleball in the second inning. Seconds after it disappeared into the dugout, it was hurled back onto the field, drawing laughs from fans. ... Marlins OF Logan Morrison (right knee inflammation) was advised by Dr. Richard Steadman in Colorado to rest for three weeks and then do rehab instead of surgery. Morrison will be reevaluated in three weeks. ... The band MercyMe will play a concert after the Mets and Braves play Friday night. Matt Harvey (1-2) is scheduled to make his first home start for New York. Paul Maholm (9-7) pitches for Atlanta.