stock gauge is terrible, and if the cap is bad when you shut the truck off and there is no fan or water moving it can boil over. But probably means there is something else weak in the system. Fan clutch, rad, etc.
There are limited possibilities. You are getting pressure somewhere from the inside, assuming your rad does not leak and your hoses are good and tight.
1) You are getting exhaust gases into the cooling system, which means cracked head, cracked block or bad head gasket. You can test for that with a kit or have it tested easily.
2) You are getting air into the system from the outside, most likely through the rad cap when the system cools down and the rad cap lets air by instead of filling the void with coolant from the overflow.
3) You are getting your coolant to boil, which could happen due to bad circulation (bad water pump) or insufficient pressure (bad rad cap).
Well good news after my princess got him home it turned out to be a lower radiator hose.... I feel dumb. The reason I didn't go there cause I replaced all my hoses with new from Mr t less than a year ago. Luckily I still kept my old one for a spare. It was weird cause it leaked Saturday then not again till today but was driven everyday that's what made me believe it was the overflow