US President Donald Trump announced that the United States and Iran have finalised a memorandum of understanding to end their months-long war, hours after he launched a blistering attack on Israeli prime minister Benjamin Netanyahu for trying to sabotage the agreement with a last-minute strike in Beirut.

Axios cited a source with direct knowledge of the call who said Netanyahu, who is not directly involved in US-Iran talks, was caught off guard by the pending agreement.

Donald Trump said an Israeli strike on Beirut "should not have happened" after it triggered a strong protest from Iran, casting doubt on the US president's pledge that a peace…

US-Iran war: President Donald Trump stated a peace deal with Iran is still set for signing. An Israeli strike on Beirut caused a delay of a few hours. Trump expressed strong…

US President criticises Israeli strike on Lebanon on day of possible agreement