Jamie Langenbrunner notched a goal and an assist for the Blues, who ended a three-game losing streak.
Vrbata's goal cut the St. Louis lead to 2-1, but Phoenix could not get past Halak the rest of the way despite two power-play opportunities and 26 shots on goal in the final two periods.
Oshie made it 3-1 in the second period and Berglund knocked in an empty-netter with 44 seconds left in the game to close out the scoring.
Man spent 15 hours in jail for plugging electric car into an outlet at a school
Texas principal bans speaking Spanish, stirs controversy