Updated

Tens of thousands of people have turned out for a Hezbollah rally in southern Beirut called to protest President Donald Trump's recognition of Jerusalem as the capital of Israel.

The rally on Monday, one of several large demonstrations recently held across the Middle East to protest the move, was called by Hezbollah leader Hassan Nasrallah.

The protesters marched through the southern suburbs of Beirut, a Hezbollah stronghold, waving flags and chanting in support of the Palestinians, who claim east Jerusalem as the capital of their future state.

The rally came a day after a violent protest outside the U.S. Embassy in Beirut, where security forces fired tear gas and water cannons at rowdy protesters who pelted them with stones. The protesters were hundreds of meters (yards) from the embassy.