George Zimmerman told police he was punched in the face Sunday night at a restaurant in Sanford, Florida, while explaining to fellow diners that he shot Trayvon Martin in self-defense, according to a police report released by the Seminole County Sheriff's Office.