A witness told police Ben Gordon punched his 10-year-old son in the head with a closed fist, TMZ Sports has learned. The child also had a restraining order against Gordon. The former NBA guard resisted arrest when cops attempted to get him in custody.