Size L fits very well, even with my husband, who actually has size XL. For underneath you go anyway, otherwise he has to move slightly the abdomen.
My son, 23, size M / L, they fit perfectly, he has also still not stomach :-)
When washing the shirts are not running.