has egg on his face

Has egg on his face is the idiom most commonly used when describing someone who is very embarrassed by something he has done in public, some as someone who went out in public with a dirty face. If you have eggs on your face and are seen by other people, you will be quite embarrassed by this display. Therefore, the phrase is referring to someone that has done something in front of others which has made them feel embarrassed.