At least 129 people died with 180 more injured after violence broke out following an Indonesian Liga 1 match between rivals Arema FC and Persebaya Surabaya on Saturday.
Police fired tear gas in an attempt to disperse rioting fans who had stampeded on to the pitch after hosts Arema lost 3-2.
East Java police chief Nico Afinta said people died after being crushed and suffocated as they ran for the same exit.
Afinta said 3,000 of the approximately 40,000 spectators in attendance had invaded the pitch initiating "riots", forcing security and police to intervene with tear gas.
"That process caused shortness of breath [and] lack of oxygen and medical teams tried to do rescue efforts in the stadium," he said.
Images captured from inside the stadium show people desperately clambering over fences, while outside the stadium there were torched vehicles, including a police car.
Malang health chief Widjanto Widjoyo put the death toll at 129, based on information from hospitals within the area. Among those were at least two police officers.
The Football Association of Indonesia (PSSI) has announced an investigation into the cause of the crush and already banned Arema from hosting games for the remainder of the season.
"We regret the action of Arema supporters at Kanjuruhan Stadium," PSSI chairman Mochamad Iriawan said.
"We offer condolences and apologise to the victims' families and all parties for the incident."
PSSI has also suspended all Liga 1 matches for the weekend following the incident.
Indonesia is scheduled to host the 2023 Under-20 World Cup in May and June.
"We're sorry for this incident... this is a regrettable incident that 'injures' our football at a time when supporters can watch football matches from the stadium," Indonesian sports and youth minister, Zainudin Amali told Kompas.
"We will thoroughly evaluate the organisation of the match and the attendance of supporters. Will we return to banning supporters from attending the matches? That is what we will discuss."