Donald Trump may now regard Meryl Streep as “overrated” but just over a year ago the President-elect had named her among his favourite actresses and had hailed her as “excellent”.

Ms. Streep, an ardent supporter of Mr. Trump’s rival Hillary Clinton, slammed the next US President in her scathing speech while accepting the Cecil B DeMille Award at the Golden Globes yesterday.

The three-time Oscar winner took swipes at Mr. Trump’s divisive rhetoric without naming him as she cautioned against powerful people using their position to “bully others.”

Responding to Ms. Streep’s comments, Mr. Trump tweeted, “Meryl Streep, one of the most overrated actresses in Hollywood, doesn’t know me but attacked last night at the Golden Globes. She is a Hillary flunky who lost big.”

Mr. Trump’s critical remarks were in sharp contrast to the comments he made in 2015.

Asked during an interview with The Hollywood Reporter if there were any actresses in particular he loved, Mr. Trump answered, “Julia Roberts is terrific, and many others. Meryl Streep is excellent; she’s a fine person, too.”

“The problem is I’ll name three or four or five and then the hundred that I know will be insulted, and I don’t mean to insult them,” he had said.

During Ms. Streep’s speech on Monday, the actress called out Mr. Trump’s recent “performance,” referring to the moment when the President-elect mocked The New York Times’ Serge Kovaleski, a disabled reporter.

Also Read Meryl Streep tears into Trump in Golden Globes speech

“There was nothing good about it, but it did its job. I still can’t get it out my head because it wasn’t in a movie; it was in real life. That instinct to humiliate when it’s modelled by someone in a public platform, it filters down into everyone’s life because it gives permission for others to do the same,” she had said.

Mr. Trump had fired back, calling her a “Hillary lover”.

Hollywood lauds Meryl Streep’s powerful speech

Hollywood celebrities like George Clooney, Robert DeNiro, Barbra Streisand among others have blasted Mr. Trump for mocking Ms. Streep as “overrated” while praising the veteran actress for taking a stand against President-elect in her Golden Globes speech.

As her speech started trending, Mr. Trump lashed out at the actress via Twitter, calling her “one of the most overrated actresses in Hollywood” and a “Hillary flunkey”.

Hollywood celebrities, however, have come out in Ms. Streep’s support, saying her words were carefully chosen and “beautifully” expressed.

George Clooney.

“Aren’t you supposed to be running the country?,” Mr. Clooney asked Mr. Trump following his tweet.

Ms. Streep’s “Marvin’s Room” co-star and friend Robert DeNiro wrote a letter, praising the actress for speaking up.

Robert DeNiro.

“Meryl-What you said was great. It needed to be said, and you said it beautifully. I have so much respect for you that you did it while the world was celebrating your achievements.

“I share your sentiments about punks and bullies. Enough is enough. You, with your elegance and intelligence, have a powerful voice - one that inspires others to speak up as they should so their voices will be heard too. It is so important that we ALL speak up,” he said in the letter, obtained by the People.

Ms. Streisand too expressed her solidarity with Ms. Streep, saying, “I completely agree with Meryl. It was a heartbreaking moment and so beneath the dignity of the presidency, let alone any respectful person.

Barbra Streisand.

“What we need more in this world is kindness and common decency, and what he did and how he reacts, and how he has the need to talk back and insult anybody who doesn’t agree with him, that’s pretty disgraceful.”

Actress Viola Davis, who introduced Ms. Streep before her Cecil B DeMille Award, said her “Doubt” co-star had earned the right to say that and people with progressive ideas — be it Martin Luther King or John F Kennedy, Mahatma Gandhi -- were criticised initially.

Viola Davis. | Photo Credit: AP

“She’s earned the right to say that and I think all of us felt a sigh of relief. Sometimes you need the first person to dive in there and have the courage and the bravery to give a mouthpiece to what we were all feeling,” Ms. Davis said.

Late Night show host Seth Meyers also took potshots at Mr. Trump for calling Ms. Streep “overrated.”

“Overrated? She’s so good, people use her to compliment people in other professions. Like LeBron James is the Meryl Streep of basketball, or Donald Trump is the Meryl Streep of having thin skin,” Mr. Meyers said.

Ellen DeGeneres, Anna Kendrick, Laverne Cox, Mindy Kaling, Julianne Moore and John Legend were other Hollywood stars who praised Ms. Streep for taking a stand.

“There has never been anyone like Meryl Streep. I love her. #GoldenGlobes,” Ms. DeGeneres wrote.

Julianne Moore. | Photo Credit: AP

Ms. Moore, who worked with Ms. Streep in 2002 film “The Hours”, said, “When the powerful use their position to bully others, we all lose” thank you #MerylStreep #GoldenGlobes.”

Filmmaker Darren Aronofsky wrote, “Thank you Meryl,” so did singer John Legend, who honoured the actress by tweeting her name in all caps, “MERYL STREEP”.

Ms. Cox wrote, “Everything she said. Thank you #MerylStreep for you work and everything you said tonight. #empathy #GoldenGlobes.”

“Is there anyone better? #Meryl,” Ms. Kendrick said.

Ms. Kaling wrote, “Meryl Streep has mastered the placid reaction shot as people honor her.”

Actress-singer Bette Midler tweeted, “Thank God for Meryl Streep, who spoke truth to power at the Golden Globes tonight calling out He Who Must Be Worshiped, w/o saying his name.”

Michael Moore.

Director Michael Moore wrote, “A stunning moment the likes of which we rarely see on TV: Meryl Streep’s Passionate Golden Globes Speech.”

Calling the actress “brave”, producer Judd Apatow posted, “We will need a lot of people as clear and brave as Meryl Streep if we are to fight the corruption, bad ideas and lies of Donald Trump.”

Actor Wilmer Valderrama tweeted, “#MerylStreep your work, your words... And your heart is why you are the history lesson our young generation should aspire to be. #GoldenGlobes.”

Gina Rodriguez wrote, “Meryl, you give me life. #GoldenGlobes.”