The battle took place on the landing beach of Thị Nại Bay, near Champa's capital Vijaya (Modern-day Qui Nhơn, Central Vietnam).
The Cham defenders had already built a fortified wooden fortress on the west shore of the bay, where the Yuan army would make landfall.
[3] In the morning at 05:00 AM, the Cham opened the south gate, marched to the beach and met the Yuan with 10,000 men, several elephants and around 100 Muslim trebuchets.
The battle lasted until 01:00 AM, then Chinese troops from the north and east entered the fort, butchered and drowned several thousands of defenders.
The Cham king abandoned his temporary headquarter, set his warehouse on fire, killed the Mongol envoys Yu Yongxian and Yilan before evacuating into the mountains.