It’s a way of doing it, but I wouldn’t have done it in that way. Anyway the GameInstance exists only on the instance where the client or the server are running and it has no replication, so if you want to make a multiplayer game, you should think about that. If you want to save player stats for a single player game, you can use SaveGames (Saving and Loading Your Game | Unreal Engine Documentation) but if you want to make races and save them on the server for multiplayer, you should choose another method. In any case I prefer the class method, but if you want to make a data table and load it, it’s ok, you’re the developer at the end, so it’s your choice!