Sonic received that punch with him's balls and still survived.
Technically Saitama doesn't deliver the 'punch' since he stopped his fist before it connects, but the momentum Sonic was traveling with can't be stopped. So it wasn't Saitama hitting him, he hits himself with Saitama's fist.