It was the Reds' major league-best 21st win in their final at-bat.
"When you come back as many times as we have, you start to think there's something magic," Cincinnati manager
said. "It seems like we save it until the end."
The Reds trailed, 3-2, and were down to their last strike against Williams (0-3). But Olmedo singled to left field on a full count and Taylor followed with a pinch RBI double to right on a 3-2 pitch.
Larkin plated Taylor with a single to right field - again on a full count - to give the Reds the lead, and former Pirate
chased Williams with a single to left.
"We've been just trying to make the pitcher throw pitches," Larkin said. "Every pitch he threw to me was a curveball. I was just looking for something up in the strike zone, trying to put it in play."
Williams, who blew his fourth save in 25 chances, has surrendered 18 of his 21 runs this season at PNC Park.
"You're trying not to give up walks," Williams said. "I got to points in the count where I had to come in with pitches. They didn't hit them that strong, but they were perfectly placed. It's just another one of those outings. There's nothing you can do but go out tomorrow."
"When you're going against a guy like Williams, you know he's trying to get you to swing at something out of the stirke zone," Boone said. "It was a lot of patience you saw on the part of our hitters. Those were very good at-bats. They waited for him, and he had to throw their pitch."
allowed a one-out single to former Red
in the bottom of the ninth but retired the next two batters to pick up his career-high 20th save in 23 chances.
"Lately, it's been kind of 50-50 for us," said Williamson, whose team won back-to-back contests for the first time since a four-game streak from June 10-13. "I think we need to finish this series strong, get ourselves back to Cincinnati and get ourselves to the All-Star break only three or four games out."
(4-0) struck out the final two batters in the eighth to get the win as the Reds improved to 4-7 on their season-high 12-game road trip.
, who homered in the fourth inning, gave Pittsburgh a 3-1 lead in the sixth with an RBI double off Reds starter
The Reds nearly tied it in the eighth when Guillen hit a ball to deep right-center with one out. But his shot fell a foot short of clearing the wall and he settled for a double. After Ken Griffey Jr. flied out and
was called out on strikes to end the inning.
Boone shouted at plate umpire Justin Klemm and was ejected.
Wilson allowed three runs - two earned - and six hits in six innings. The Reds are 6-0 when Wilson starts and does not receive a decision.
Wells yielded two runs and eight hits in eight innings. He remained 0-6 in 13 home starts since June 26, 2002 against Montreal.
"It's frustrating - not that I haven't won here but that we didn't get a win," Wells said. "(But) the ninth inning is not easy, that's why you have closers. I'll turn it over again to Willy anytime."