Hi,
Having a look online your scores are looking inline with what I would expect....
Here is a link to a set of scores for the whole Ryzen 5000 series:
https://www.cpu-monkey.com/en/cpu-amd_ryzen_9_5900x-1748
Note that for single core you are within margin of error compared to their result.
Your multi-thread result is a little low, but we are talking less than 10%. There are likely a few factors which would cause this:
1: They are likely running with PBO turned on (this is an option you can enable in the bios to boost power limits, which will help keep all core turbo a bit higher).
2: Most reviewers test these parts with high end X570 motherboards which have massive VRM's on them to feed the cpu as much power as it needs, your lower result might just be because you are running on a more standard board. Whilst your cpu temps are good, if the motherboard VRM's get too hot it will throttle down the cpu a bit to keep things stable so worth checking what your motherboard temps are whilst running a heavy all core load like Cinebench.
3: Memory - Ryzen gets a noticeable boost from fast ram (as the internal 'infinity fabric' that connects the cpu chiplets to each other are tied to the memory speed), most reviewers tested Ryzen 5000 with high speed ram, typically DDR4 3600 or 3800. If you are using a more standard kit (e.g. DDR4 3200) then that would lower your score a little.
I wouldn't worry too much though - at the end of the day a score over 20K still makes it one of the fastest cpu's out there, and its likely only going to drop performance a bit in very heavy situations like Cinebench that push all 24 threads at once.