Late Krejci goal leads B's past Canes