A protester has been arrested after throwing tomatoes at Donald Trump when the politician called Democrat Bernie Sanders a socialist.
Andrew Joseph Alemao, 28, was arrested and charged with disorderly conduct after he threw the fruit during a rally in Iowa.
Video captured the scenes as he made a spectacular miss and pictures show the remains of the squashed tomato.
Someone threw a tomato at Trump during the rally. These are the remnants. pic.twitter.com/JmifV9M86D— Sopan Deb (@SopanDeb) January 27, 2016
One reporter tweeted a mug-shot of the tomato-thrower:
Here's the man who threw tomatoes at Donald Trump last night. Andrew Alemao. #iacaucusJanuary 27, 2016
Protesters have become a regular fixture at Trump events, disrupting packed arenas and auditoriums with chants decrying his anti-Muslim rhetoric.
The anti-Trump group in Iowa were wearing t-shirts that read: 'Heil Trumpler!' and lead chants, screaming "get him out of here".
Trump told the crowd: "I like protesters... whenever there's a protester they turn like a pretzel".