At least 129 people died with 180 more injured after violence broke out following an Indonesian Liga 1 match between rivals Arema Malang 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) have 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 also have suspended all Liga 1 matches for the weekend following the incident.