Desired data model

Hello. I’m going to create small app for motorcycle competitions and I’m just trying to find the best approach to store my data model.
The simple scenario is the one motorcyclist has one bike he uses in competitions and can different start number in different competitions. Let’s assume I’d like to create an entry list.
Should everything be stored in one collection “events” where for each event there is a list of motorcyclists with their bikes inside:

{
  "name": "Championship 2024",
  "motorcyclists": [
    {
      "motorcyclist": {
        "name": "John Doe",
        "club": "Florida APV",
        "motor": {
          "model": "Yamaha FTZ 500",
          "color": "red"
        }
      },
      "no": 1,
      "group": "500-I"
    },
    {
      "motorcyclist": {
        "name": "Jane Seymour",
        "club": "Minnesota APV",
        "motor": {
          "model": "Suzuki 1500",
          "color": "white"
        }
      },
      "no": 2,
      "group": "500-II"
    },
  ]
}

Or maybe motorcyclist with bike should be in separate collection (because it’s usually the same) and to avoid data duplication I only should reference to it? For example:

{
  "name": "Championship 2024",
  "motorcyclists": [
    {
      "motorcyclistId": "664ddd6e0f0b38702fd562e1",
      "no": 1,
      "group": "500-I"
    },
    {
      "motorcyclistId": "664ddd6e0f0b38702fd562e2",
      "no": 2,
      "group": "500-II"
    },
  ]
}