Malinga, whose last ODI was against India in a local series in September 2017, took 4/23 on his return.
Chasing 262 for a win, Sri Lanka suffered a hitting collapse without any of their batters showing intent to stay in the fold, as they were all out of 124 in 35.2 overs.
This was the lowest ODI total in Sri Lanka against Bangladesh. There was no strike rotation and no worthy association of that name. The highest association for Sri Lanka was the 27th for the eighth wicket.
Sri Lanka showed the intention of a solid start, as starter Upul Tharanga (27) struck six and three legs in the first two overs, but he and his partner Kusal Mendis (0) passed away in quick succession.
Mendis was the first to go in the last installment of the second over Mustafizur Rahman, while Tharanga started in the next over Mashrafe Mortaza to leave Sri Lanka in 28 for 2 in the third.
Sri Lanka needed a first-rate hitter to stay, but one down Dhananjaya de Silva (0) could not do that, as he was trapped by LBW against Mortaza when the ball fell back from outside the trunk. Sri Lanka had 32 by 3 at that time.
The next four overs gave just four runs when Sri Lanka fell into a shell but Bangladesh still found a way out to land, as Mehidy Hasan sent Kusal Perera (11) back into the locker room.
Perera came forward to defend, but the ball won the bat and hit the pad for the referee to lift the finger.
Sri Lanka was in serious trouble, as they were 42 by 4 after the first powerplay 10 overs.
Sri Lanka survived for another six overs with captain Angelo Mathews (16) and Dasun Shanaka (7) trying to establish and sew a partnership.
But just when it looks like they were on track for that, Sri Lanka got into more trouble with Mathews making a mistake in judgment. He first called and then returned Shanaka after working the ball on the side of the leg of a delivery of Shakib al-Hasan. But Shanaka had already made more than half of the pitch and was not in a position to return when Mehidy Hasan broke the stumps.
Mathews himself did not survive for long, since he died in the following by LBW in a delivery of Rubel Hossain to virtually end the persecution.
The six bowlers from Bangladesh obtained at least one piece of land. Mashrafe Mortaza, Mustafizur Rahman and Mehidy Hasan took two plots each, while Shakib Al-Hasan, Rubal Hossain and Mosaddek Hossain each took one.
Previously, Mushfiqur scored most of the races in Bangladesh when he and Mithun sided with him outside the forest after being reduced to a two-field race and starter Tamim Iqbal returning to the pavilion after injury only to return to end of the tickets Tamim's heroic act will be remembered when he came out to bat in spite of having left injured with a broken wrist. It allowed Mushfiqur to have a final blast during the slog overs.
Once Malinga and Dhananjaya de Silva (2/38) downed Bangladesh to 203/8, Mushfiqur did not protect 11 Mustafizur Rahaman (10) during the 26-race spot.
Once Mustafizur was out, Tamim withdrew his hand and came out to allow his teammate to play the last three overs. The pair Tamim-Mushfiqur added an incalculable value of 32 runs in 2.4 overs and could be crucial in the final context of the match.
However, the excellent effort of Malinga was the history of the initial part of the game. Upon returning from semi-retirement with a slight belly and a shorter climb, Malinga showed her mastery while throwing four different deliveries to obtain her scalps.
Liton Das (0) bit an outswinger in the slip cord, Shakib Al Hasan (0) was castled by his yorker signature, Mithun skied a slower delivery while Mosddek Hossain was defeated by a slow gorilla.
Even Mushfiqur failed to score runs of the fungus that threw up to 44 point balls and did not award a single limit on his 10 overs.
However, the experienced Mushfiqur got spinner races, scoring on both sides of the wicket. He used his feet well against left-handed pitcher Malmiga Aponso and against pitchers Dilruwan Perera and De Silva.
However, when the wickets fell on the other end, it became difficult for Mushfiqur, who declined considerably in his 90's. His hundred came with a sliding of Suranga Lakmal of 123 balls.
But once Mustafizur was out and injured Tamim came in for support, Mushfiqur simply freed himself by getting 32 runs in 2.4 overs before being the last batter to be fired.
Tamim, however, will not take part in the tournament because he will leave with a broken wrist.