HOUSTON -- Brian McCann hit a three-run homer in the 10th inning, lifting the Atlanta Braves to their fifth straight win, 6-3 over the Houston Astros on Saturday night.
McCann's shot to right field off Brandon Lyon scored Jordan Schafer and Dan Uggla to give him 501 career RBIs and put Atlanta on top 5-2. Schafer singled before Uggla walked.
The Astros have lost seven of eight.
Lyon (3-3) struggled to throw strikes in his second appearance since coming off the disabled list this week. He also gave up a homer in Friday's loss to the Braves.
Chipper Jones hit his second double after McCann's homer to chase Lyon and scored on a two-out single by Eric Hinske to make it 6-2.
Hinske homered for the second straight game to tie it in the fourth inning and Jones drove in a run in the third.
Houston's Hunter Pence had two hits including an RBI double in the first inning to extend his hitting streak to a career-best 22 games, which is the longest current streak in the majors.
Atlanta closer Craig Kimbrel allowed two hits and a run in the 10th inning.
Houston rookie Jordan Lyles, who at 20 years old is the youngest player in the majors, allowed eight hits and two runs in 61/3 innings in his third start overall and first at Minute Maid Park.
Braves starter Mike Minor yielded four hits and two runs with four strikeouts in six innings.
Houston had runners on first and second in the ninth, but Scott Linebrink (2-1) retired Jason Bourgeois to send it to the 10th.
Matt Young singled with one out in the ninth inning but was thrown out trying to steal second base. He was initially called safe but slid away from the base and was tagged out by Clint Barmes before pinch-hitter Brooks Conrad struck out.
The Astros had a shot to take the lead in the seventh inning after singles by Carlos Corporan and Bourgeois, but Michael Bourn grounded out to end the inning.
Diory Hernandez reached on an error by Parkview grad Jeff Keppinger when he couldn't handle his grounder with none out in the seventh inning. Uggla singled after a sacrifice by Schafer to send Hernandez to third base and chase Lyles.
McCann grounded into a double play off Sergio Escalona to allow Houston to once again escape trouble.
Bourn tripled to the left field corner with one out in the first inning to extend his hitting streak to 12 games before Pence and Carlos Lee hit consecutive RBI doubles to nearly the same spot to put Houston up 2-0.
Jones got Atlanta to 2-1 with his two-out RBI double in the third inning. Lyles walked Uggla to set up that score. Hinske's homer to right field tied it at 2-all in the fourth inning.
Freddie Freeman doubled in the second inning before a single by Alex Gonzalez put runners at the corners. Young reached on a fielder's choice but Freeman got thrown out in a rundown between third and home for the second out. Lyles escaped the jam when he struck out Minor.
The 39-year-old Jones wowed the crowd with two diving catches that robbed the Astros of hits in the fifth and sixth innings.
Notes: Atlanta manager Fredi Gonzalez spoke to Martin Prado, who is on the disabled list with a staph infection, on Saturday. He said Prado is receiving intravenous antibiotics daily in Atlanta and that he is feeling much better. ... Gonzalez said that CF Jason Heyward (right shoulder) felt good after his second day of swinging off a tee and doing baseball activities and that he could go out for a rehabilitation assignment as soon as the middle of next week. ... Braves RHP Brandon Beachy, on the DL since May 14 with a strained muscle on his left side, threw 51 pitches in a simulated game on Saturday. ... The Astros honored television broadcaster Bill Brown in a pregame ceremony for his 25th season calling Houston's games.