Canucks forward Zack MacEwen was suspended for one game without pay by the NHL on Friday for kneeing Oilers defenseman Darnell Nurse.