PITTSBURGH -- Josh Harrison tripled in the tying run and scored the winning run on Jose Tabata's single in the eighth inning as the Pittsburgh Pirates rallied for a 2-1 victory over the Cincinnati Reds on Friday night.

Harrison, the third baseman, had three hits and finished a home run shy of the cycle in helping the Pirates to their sixth win in their last eight games. Tabata, starting in right field for the injured Travis Snider, finished with two hits.

Tony Watson (10-1) got the win despite giving up a go-ahead single to the only batter he faced, catcher Devin Mesoraco in the top of the eighth inning. Mesaroco's single snapped a scoreless tie but the inning ended when second baseman Brandon Phillips was thrown out at home plate.

Pirates starter Edinson Volquez took a no-hitter into the seventh inning before Mesoraco broke it up with a leadoff single. Right fielder Jay Bruce followed with a single but Volquez escaped the jam as he has now gone seven starts since his last lost July 21 against the Los Angeles Dodgers.

Volquez was charged with only one run and three hits in 7 2/3 innings. He walked three and struck out six.

The Pirates' ERA is 2.15 over their last eight games.

Reds right-hander Mike Leake pitched seven innings and did not allow a run for a second consecutive start after holding the Atlanta Braves scoreless for 6 2/3 innings last Saturday yet wound up with a no-decision.

Pittsburgh got six hits off Leake, who had no walks and one strikeout. He has gone 12 straight starts since last losing to the Pirates.

Mesoraco had two of the Reds' four hits.

The Pirates' winning rally came against right-handed reliever Jonathan Broxton (4-2) and sent the Reds to just their second loss in their last six games.

Pinch hitter Andrew Lambo, recalled from Triple-A Indianapolis before the game, singled off first baseman Todd Frazier's glove with one out then Harrison and Tabata followed with their hits.

Neither team got a runner into scoring position until the sixth inning. However, the Reds left a runner on third base and the Pirates stranded men on the corners.

After hitting Mesoraco with a pitch to lead off the second inning, Volquez retired 11 straight batters until walking left fielder Skip Schumaker with two outs in the fifth.

NOTES: Pittsburgh recalled 1B-OF Andrew Lambo from Triple-A Indianapolis and, in a procedural move, optioned RHP Gerrit Cole to rookie-level Bristol to clear a roster spot. Cole will remain with the Pirates and be recalled Monday to start at St. Louis when the major league roster limit expands from 25 to 40. ... Pirates 1B Pedro Alvarez (sprained left foot) and RF Travis Snider (left hamstring discomfort) were both out of the starting lineup, necessitating the call-up of Lambo. ... Cincinnati RHP Alfredo Simon (13-8, 3.26 ERA) will face Pittsburgh Vance Worley (5-4, 3.14 ERA) on Saturday afternoon. Simon ended his five-game losing streak Sunday by beating Atlanta. Worley has lost his last three starts.