Kevin Spacey is known for his savage take-downs as Frank Underwood in House of Cards, but at the 61st Cannes Film Festival he proved he is equally capable of giving hilarious insults as the dastardly politician.

The Oscar winner took to the stage at this year's amFAR Gala in character as US television host Johnny Carson, where he shocked and entertained in equal measure during his opening monologue.

The gala, in its 23rd year, raises funds to fight HIV/AIDS.