Furious Trump names and shames three GOP lawmakers in sprawling early-morning rant
President Donald Trump speaks to reporters aboard Air Force One on a flight back to Washington, D.C. on March 15, 2026. REUTERS/Kevin Lamarque

Donald Trump launched a sprawling early-morning attack on Republican critics of his Iran deal Sunday, singling out three GOP lawmakers by name and calling them losers, fools, and sleazebags in a 6am Truth Social post that underscored the growing tension between the president and members of his own party.

Trump took aim at Sen. Thom Tillis of North Carolina, who he declared would soon be "out of office." He went after Sen. Bill Cassidy of Louisiana, who last week lost his primary to a Trump-backed challenger. And he saved his sharpest words for Rep. Thomas Massie of Kentucky, whom he called "a major sleazebag who lost in a landslide" after Massie was defeated in his own primary following a series of breaks with the president.

"I laugh at all of the Dumocrats, RINOs, and Fools who know nothing about the potential deal I am making with Iran," Trump wrote, before rattling off the names.

The post came amid fierce criticism from both parties over Trump's Iran negotiations, with hawks accusing him of repeating the mistakes of the Obama-era nuclear deal and his own base demanding military action rather than diplomacy. Trump has spent the past several days fielding attacks from former allies including retired General Mike Flynn and former Secretary of State Mike Pompeo, both of whom publicly urged him to walk away from any agreement with Tehran.

Trump dismissed all of his critics as "weak and ineffective people" who "do nothing but create division and loss."

"These people should go home and rest," he wrote. "In other words, they are losers."

He closed with a warning about the deal itself: it will either be "great and meaningful" or there will be no deal at all — and it will be "the exact opposite of the JCPOA disaster," he claimed.