I have three tables, one with competitor info, one with special categories that the competitors may fit into according to the rule book, and a many-to-many junction table.
The categories are fairly general... things like 'Senior, Grand Senior, Junior, Intermediate Junior, Sub Junior...