Oscars host Jimmy Kimmel took aim at President Donald Trump, trashing him throughout the night and even provoking him from the stage with two tweets.
The late-night host first poked fun at Trump during his opening monologue saying the Academy Awards were being watching across the globe 'in more than 225 countries that now hate us'.
'I want to say thank you to President Trump... remember last year when it seemed the Oscars were racist?' Kimmel told the star-studded audience. 'That's gone, thanks to him.' He poked fun criticism of the 2016 awards for not nominating enough actors from ethnic backgrounds.
He then took to the president's favorite medium - Twitter - to write: 'Hey @realDonaldTrump u up?' and '@realDonaldTrump #Merylsayshi.'
Kimmel joked that Trump would tweet about all of the Oscar winner's acceptance speeches 'in all caps during his 5am bowel movement tomorrow'.
Moonlight director Barry Jenkins said in accepting the Oscar for adapted screenplay that people who don't feel like they have support can look to the American Civil Liberties Union and artists over the next four years.
Iranian director Asghar Farhadi won the Academy Award for best foreign film for his drama The Salesman. The director had previously said he was not attending the Oscars in revolt against Trump's immigration ban.
Mexican actor Gael García Bernal, who presented the award for Best Animated Feature Film, said: 'I'm against any form of wall that wants to separate us.'
While Trump has stayed silent on the Oscars criticism so far, showing uncharacteristic restraint, he did tweet about 'FAKE NEWS' in the trademark 'all caps' that Kimmel referred to.