Any coolant loss? If not, not the headgasket.

You can check the radiator. Maybe that is blocked. There are non contact thermometers which you can direct on every spot from a distance to check the temperature.

Check the fan clutch, on my website (scroll down) there is a link to MWrench E32 site, under white paper there is the best fan clutch test I know.