Michael Chavis hit a tying home run in the eighth before pulling off a defensive gem and delivering a game-ending single in the 10th, sending the Pittsburgh Pirates over the Chicago Cubs 8-7 Thursday.
Chavis' solo homer, his seventh this season, made it 7-all after the Cubs scored five times in the top of the eighth.
In the 10th, Chavis charged a slow grounder by Jason Heyward toward first base and threw out Patrick Wisdom at the plate. The call stood after a Chicago challenge.
In the bottom half, Chavis blooped a single to right off Scott Effross (1-3) and automatic runner Ke'Bryan Hayes scored in a collision with catcher Willson Contreras. Hayes remained down for a few moments after sliding in, with his left shoulder crashing into Contreras' leg, before walking off under his own power.
Hayes homered earlier in the game.
Chris Stratton (4-3) pitched the 10th.
Alfonso Rivas capped Chicago's big eighth with a pinch-hit, two-run single up the middle that put the Cubs ahead 7-6. Wisdom had an RBI single and Nico Hoerner hit a grounder that deflected off shortstop Oneil Cruz for a two-run single.
Cruz, on the verge of a third straight strikeout with an 0-2 count, hit an RBI double in the sixth and later scored for a 6-2 lead. The 23-year-old has seven RBIs in four games since being recalled from Triple-A Indianapolis on Monday, and at least one RBI in each of his six games in the majors.
Pirates starter Jose Quintana allowed two runs on six hits with six strikeouts in six innings.
Justin Steele gave up six runs and seven hits with eight strikeouts in 5 2/3 innings for the Cubs.
Bryan Reynolds put the Pirates ahead 1-0 in the first with his team-leading 12th home run.
Earlier in the inning, there was a six-minute delay after Cubs bullpen coach Chris Young became lightheaded. Chicago manager David Ross went from the dugout to speak with plate umpire Cory Blaser, halting play as trainers ran to check on Young.
Young was taken to a hospital and is expected to be fine, Ross said.
Hayes hit his third homer of the season, a two-run shot that put gave Pittsburgh a 3-2 lead in the bottom half before reaching twice more on errors in the fifth and seventh and sliding in for the game-winner in the 10th.
Kyle Hendricks (2-6, 5.43) will start as Chicago heads to St. Louis on Friday for the first of a three-game series against the Cardinals. He gave up six runs in 4 1/3 innings his last outing, a 6-0 loss to the Atlanta Braves on Sunday.