You were spot on. I took my car into the mechanic, there is a crack at the top and coolant was coming out all over the place. Now I just have to decide if I want to replace it myself or have him fix it. It wasn't my thermostat or the fans malfunctioning. Not bad for the OEM radiator lasting 180k miles.
He quoted me at $350 for a new radiator, hoses and install. All the parts is less than $150. I'm pretty handy, but I don't have the time nor want my car to overheat before this weekend when I'm free.