Halak makes 19 saves, Blues beat Oilers