What does "cook-off" mean? Also, what does "-off" mean?

Native speaker’s answer
Rebecca
A "cook-off" refers to a cooking competition or battle. The suffix "-off" means a competition! Especially when the competition is a tiebreaker or a final competition. Ex: John and I had a cook-off to see who was the better cook. Ex: I love the scene when the two dance crews have a dance-off.