Get Game Scoreboard rankings at the end of multi-round game

I have a game with ~15 rounds. Players earn score/points each round, and at the end of the game, I’m trying to do something with the top 3 players. I would have thought there would be a way to just access the game’s scoreboard data, since its already keeping track of that, but the only way I can find is by using a separate player_reference_device for each player, and integrating that whole functionality into my score system. Is this really the only way?