In Sicily, Donald Trump listened attentively during complex G7 debates over trade and climate change, smiled for the cameras, and for the most part refrained from provocative tweets.
In Brussels, he bashed Nato partners for not spending more on defence, shoved the prime minister of Montenegro and renewed his attacks on Germany’s trade surplus with the United States.
America’s allies witnessed the two sides of Trump on his first foreign trip as US president, a nine-day tour that began with sword dancing in Saudi Arabia and vague pledges in Israel to deliver Middle East peace.
As Trump headed home, European officials were left with mixed feelings: relief that he had been patient enough to listen to their arguments and unsettled by a Jekyll-and-Hyde figure who is still finding his way on the big policy issues.
The final communique acknowledged a split between the United States and its six partners over honouring the 2015 Paris accord on climate change. That followed a debate with Trump that German Chancellor Angela Merkel described as “very dissatisfying”.
However on trade, Trump bowed to pressure from allies to retain a pledge to fight protectionism. And on Russia, he did not insist on removing - as some allies had feared - the threat of additional sanctions for Moscow’s intervention in Ukraine.
Still, there was irritation at Trump’s refusal to show his hand on the Paris agreement to curb carbon emissions. Near the end of the summit, he tweeted teasingly that he would make a decision on Paris next week, leaving delegations to scratch their heads about why he could not commit in Taormina.
The most critical words were reserved for Trump’s appearance at Nato headquarters in Brussels, which was described as a “disaster” by more than one European official.
With the leaders of America’s Nato partners standing like school children behind him, Trump upbraided them for not spending more on defence and repeated the charge that some members owed “massive amounts of money” from past years - even though allied contributions are voluntary.
Most disturbingly for allies, Trump did not personally affirm his commitment to Article 5, Nato’s mutual defence doctrine, after pre-trip signals from the White House that he would do just that. Trump also failed to mention Russia, which remains Nato’s raison d’etre in the eyes of most Europeans.
Trump’s appearance in Brussels was particularly galling to the Germans, who after months of painstaking relationship building with Trump - including Merkel’s invitation to his daughter Ivanka for a G20 women’s summit in Berlin - found themselves under attack from him on two fronts.
Beyond the rhetoric, Trump’s body language also confounded his hosts. He muscled aside Montenegrin Prime Minister Dusko Markovic as Nato leaders walked into the alliance’s new headquarters for a photo session.
He engaged in two alpha-male handshakes with France’s new 39-year-old President Emmanuel Macron, who seemed to get the better of Trump on both occasions.
The macho posturing in Europe contrasted to the images, a few days earlier, of Trump and his team swaying, swords in hand, with the absolute rulers of Saudi Arabia at a lavish welcome ceremony given by King Salman.
Summing up the tour on Saturday, Trump’s advisers seemed most enthused about the Saudi leg, where he clinched a $110bn arms deal and forged what one aide described as a “personal bond” with the king.