As SerpentRoyal (Royal Python/Ball Python enthusiast?...side note, sorry) said, be sure to use Coretemp (or Intel TAT...same thing, basically) to measure your temps. The monitoring apps that come w/motherboards are typically off by quite a bit.
For example; I have a Gigabyte DS3 Rev1.0 running the latest BIOS. The EasyTune app that comes from Gigabyte says my idle temp is 32C. That's the SOCKET temp; the temp of the air in the socket, under the CPU.
Intel TAT/Coretemp, which reads the actual sensor imbedded in the core of the chip says my idle temp is 45C. That's quite a difference.
Anyway, I have a C2D E6400 overclocked to 3.20GHz @ 1.340 volts, cooled by an Arctic Cooling Freezer 7 Pro/Arctic Silver 5. HSF speed is controlled by the BIOS (set to Auto for all speed-related settings.)
Typically, the temp in the computer room is roughly 26C/79F. Under high stress (dual Orthos running overnight), Intel TAT reports a 58-60C temp. It's never gone over 60C (that I've seen) and I've had not a single crash/blue screen. I do have good case airflow and that makes a world of difference.
After a few hours of gaming, my CPU temp is typically around 53-55C and drops rapidly back to idle temps after exiting the game.
I've read that my temps are "decent." *shrug* As I said, I've not had any crashes, so I guess I'm just dandy.
Hope this helps.