Workers of several garment factories in Gazipur took to the streets on Friday demanding their due wages.
The protesting workers vandalised vehicles and blocked roads in different places.
Police and workers chased each other and around seven to eight law enforcers got injured in the incident.
At one stage, police fired 13 rounds of teargas shells and nine rounds of bullets to bring the situation under control.
Gazipur Industrial Police Inspector Md Asaduzzaman said Hasian Taiyeba garment factory in Mulaid area of the district remained closed to stem the transmission of Covid-19.
"The authorities of the factory sent the wages to a bank two days earlier to pay the workers through online banking, and posted a notice in this regard on the factory gate," he added.
But the wages did not reach the workers' mobile accounts as of Thursday night, leading to the unrest.
The factory authorities assured paying the wages by April 19 after the situation came under control.