Jake Allen made 35 saves and the St. Louis Blues hung on to a one-goal lead late in the third period to defeat the Edmonton Oilers 2-1.