Charles Barkley on Wednesday apologized for saying Tuesday night he thinks somebody should punch Warriors forward Draymond Green in the face.