The Braves reduced their magic number to eight, pending Washington's result at Minnesota.
The Phillies entered two games behind the Cubs for the second NL wild-card spot.
Keuchel (8-5) gave up one run and three hits to win his fifth straight start. Chris Martin struck out the side on nine pitches in the seventh. Shane Greene worked the eighth and Mark Melancon finished for his 10th save in 10 tries with Atlanta.