Elias Lindholm and Brock Boeser both scored twice and Arturs Silovs had a stellar performance making 42 saves to help the Vancouver Canucks outlast the Edmonton Oilers 4-3.