Cotton shrinks.
Get the XL.
Actually, I did. He wears a large but I remember it saying something like it was one of those kind of shirts that are form fitting and that is not his thing so I went one size up.