Braun then grounded a single up the middle, sending Morgan home with the go-ahead run.
Yovani Gallardo (16-10) earned the victory, yielding only two runs on three hits over seven innings and fanning 12 for the National League Central-leading Brewers, who salvaged one win in a four-game set against the Phillies and broke a five-game skid.
Francisco Rodriguez gave up a pair of hits but no runs in the eighth and John Axford survived a shaky ninth for his 42nd save.
Worley suffered his first loss in more than three months as the NL East-leading Phillies saw their six-game winning streak snapped. He ended up allowing three runs on eight hits over 6 2/3 frames.
Shane Victorino and Ryan Howard each hits sixth-inning solo homers to account for the Phillies' runs.