Gabriel Vilardi scored his first of the season while Josh Morrissey picked up three helpers in a penalty-filled affair.