Connor McDavid had a goal and an assist and the Edmonton Oilers beat the St. Louis Blues 4-2 on Saturday night for their second straight win.