All 149 passengers, including seven crew members, on board have been reported safe.
The leased Boeing 737-800 was supposed to land in Shah Amanat International Airport in Chittagong.
The matter came to notice right after the takeoff from Muscat when the tower reported to the crew that they had found tire fragments on the runway and were suspecting that it had been left behind by the BG122 flight.
The captain decided to continue flying to Dhaka instead of Chittagong for better emergency support after landing, said a Facebook post of Bangladesh Aviation Hub.
All traffic at Dhaka airport was put on hold (Turkish and Qatar Airways diverted to Kolkata) to give priority to the aircraft in distress.
The captain decided to make two low approaches over the airfield so that Biman engineers can inspect the damage to the gears/tires from the ground.
They reported back to the captain that the left inner main wheel looked damaged.
He configured the aircraft for landing and started the approach.
The right wheel touched down first and the captain kept the left side from touching down as late as possible which ensured the slowest speed for touchdown, an emergency measure in this case.
The clearance between the engine cowling and ground made this situation critical as it was only a few inches on 737NGs and with a damaged landing gear, even more.
The captain also managed to keep the aircraft on the runway. All passengers disembarked safely and after repairing the aircraft it was towed to Biman hanger for further inspection.