Elite League leaders Belfast made it five wins on the spin with a hard-fought 2-1 triumph over Cardiff on Thursday night.