@Sparhawk - Asus monitoring software has been low balling the CPU temperature for years. They must be reading temperature data from a different sensor compared to what every other monitoring program uses. Perhaps they are reading a temperature sensor within the CPU socket. Most software reports the peak core temperature from sensors that Intel has mounted on the individual cores. These sensors control thermal throttling. They supply the only CPU temperature data that you need to be aware of. Ignore the Asus number.
I have tested GPU-Z. I know it works correctly. When the CPU is fully and equally loaded, if your CPU temperature is stable, most monitoring programs should show the exact same thing. When a CPU is only partially loaded, the individual core temperatures can be rapidly jumping up and down so two different monitoring programs might report a slight difference in temperatures. This is caused by sampling the same sensor at a slightly different time. A CPU core can change temperatures rapidly within the standard one second temperature monitoring interval.
You can also use ThrottleStop. It has a More Data option you can check on the main screen. This changes it from sampling your CPU once per second to eight times per second. This improves the probability that it will report the true maximum temperature. It also operates at a higher Windows priority so it gets preference over other monitoring apps when it is time to sample your CPU.
Edit - GPU-Z also allows you to increase the sampling frequency. Go into the Settings - Sensors tab to adjust this.
ThrottleStop 9.2.9 https://www.techpowerup.com/download/techpowerup-throttlestop/ New Features - added 10850K / 10900K support including a new Turbo Group access window. - updated the TS Bench and the C State window for the 10 core CPUs. - enabled Limit Reasons support for Comet Lake CPUs. -...
www.techpowerup.com
Your temps are fine, your CPU is running great. Nothing to worry about.