Barshim, who famously shared Olympic gold with Italy's Gianmarco Tamberi last year, jumped beautifully all night to go well beyond his own season's best of 2.30.
World indoor champion Woo Sang-hyeok of South Korea needed three attempts to get over 2.33 but then also cleared 2.35 at the second attempt to take silver. Ukraine's Andriy Protsenko collected bronze on the back of his 2.33 clearance
Meanwhile, Venezuelan Yulimar Rojas underlined her status as queen of the triple jump after the Olympic champion jumped 15.47 metres to win a third straight world title.
Jamaican Shanieka Ricketts collected her second consecutive world silver with a best first effort of 14.89m, leaping from the sand on her final attempt and running to the stands to hug her supporters.
American Tori Franklin took bronze, the United States' first world medal in the women's event. Agencies
Also Watch: