Angel Sanchez and Hunter Pence both singled to load the bases and set up Hall's one-out winner.
Lance Berkman put the Cardinals on top 5-4 with a ninth-inning RBI double off Brandon Lyon (2-1) before Hall ruined his homecoming.
Lyon allowed two hits and a run in the ninth for the win.
Pence homered and Chris Johnson drove in a pair of runs for Houston.
GIANTS 3, PIRATES 2, 10 INNINGS: At Pittsburgh, Darren Ford scored on a fielder's choice in the 10th inning and came home with the tying run as a pinch runner in the eighth, helping San Francisco snap a season-high four-game losing streak.
The Giants scored all their runs on plays that did not involve a hit.
Ford, a rookie without a hit in the majors, reached in the 10th when Nate Schierholtz — who led off with a double — was thrown out at third on Ford's sacrifice attempt. But Ford went from first to third on an errant pickoff throw by Joel Hanrahan (0-1).
DIAMONDBACKS 7, PHILLIES 5: At Phoenix, Daniel Hudson doubled in two runs to help earn his first victory of the season and Arizona ended Roy Oswalt's string of 10 consecutive winning decisions by beating Philadelphia Oswalt (3-1) lasted just three innings, allowing five runs on six hits with no strikeouts and one walk. The right-hander had given up five runs in 24 innings in his first four starts this season and had not been the losing pitcher since a July 30, 2010, outing at Washington.
BRAVES 8, PADRES 2: At San Diego, David Ross hit two home runs and Jair Jurrjens threw his first complete game in Atlanta's win over San Diego.
Chipper Jones hit a two-run homer in the first inning to tie Hall of Famer Mickey Mantle for second place among switch hitters with 1,509 RBIs.
- Ranking the best fits for the Utah Jazz in...
- Ranking the best free agents in the NBA
- Morning links: Reviewing BYU's case to be...
- Brad Rock: Hatfield, Natson incidents may...
- Class of 2015: Utah high school athletes with...
- U. cornerback Hatfield arrested for...
- Wasatch Academy basketball coach Geno Morgan...
- Utah football player Dominique Hatfield...
- U. cornerback Hatfield arrested for... 90
- Morning links: Reviewing BYU's case to... 66
- Morning links: Fox Sports discusses why... 56
- Amy Donaldson: Former BYU QB Jake... 52
- Morning links: New BYU commit's late... 31
- Mendenhall's coaching tenure at BYU: A... 28
- Morning links: Damian Lillard, Paul... 28
- Brad Rock: Hatfield, Natson incidents... 27