Chasing 210, Malan scored 114 runs from 145 balls to rescue England from 65 for 4 and see his side over the line with eight balls to spare
Mirpur: Bangladesh 209, England 212-7 - England won by three wickets
Dawid Malan scored an unbeaten century to anchor England to an three-wicket victory over Bangladesh in the first ODI in Mirpur.
Malan scored 114 runs from 145 balls – his fourth century in his 16th ODI – to see England home with eight balls to spare, rescuing his side from a position of 65 for 4 earlier in their chase.
Mark Wood made a triumphant return to 50-over cricket, taking 2 for 34, while there were also two wickets apiece for Jofra Archer, Adil Rashid and Moeen Ali. Najmul Hossain Shanto was the pick of Bangladesh's batters, scoring 58 runs off 82 balls.
Bangladesh started brightly against Chris Woakes and Archer, who struggled to find their line and length early in the powerplay and were picked off by Tamim Iqbal. Litton Das, however, looked far less comfortable at the other end and one ball after freeing his arms and dispatching Woakes for six, he was pinned lbw, departing in the fifth over.
Wood struck with his third delivery of the day to give England their second wicket inside the powerplay, bowling Iqbal (23 off 32) with a 92mph rocket.
Najmal Hossain Shanto scored a half-century for Bangladesh [Gareth Copley/Getty Images]
Mark Wood and Jofra Archer shared four wickets [Gareth Copley/Getty Images]
The boundaries dried up following Iqbal's departure, with Wood and the spinners stifling Bangladesh's batters, and another couple of wicket chances presented themselves. Phil Salt stepped over the boundary rope to hand Mushfiqur Rahim a reprieve while Rashid surprised Shanto with a fuller delivery which he pinged to midwicket. Roy, however, couldn't quite get his fingers under the ball.
Rashid halted a promising third-wicket partnership in its tracks in the 20th over, Mushfiqur picking out Wood in the deep with a top edge. Three overs later, Shakib Al Hasan was bowled cheaply while attempting to sweep Moeen Ali.
Shanto batted on and brought up his maiden ODI half-century (67 balls) in the 31st over. However, just as his fifth-wicket stand with Mahmudullah was beginning to spark into life, Rashid intervened, delivering a trademark googly which Shanto could only send into the hands of Roy at midwicket.
It all ended rather quickly for Bangladesh following Shanto's departure, slumping from 159 for 5 to 209 all out in the 48th over. Wood collected the big wicket of Mahmudullah (31 off 48), caught behind by Buttler, and Will Jacks removed Afif Hossain to pick up his maiden ODI wicket before Archer and Moeen wrapped up the tail.
England, however, were soon ruing the 26-run ninth-wicket stand manufactured by Taskin Ahmed and Taijul Islam and the 26 extras they'd gifted Bangladesh when they found themselves four down in the 17th over - 210 felt very far away.
Malan en route to his match-winning century [Gareth Copley/Getty Images]
Adil Rashid chipped in with bat and ball [Gareth Copley/Getty Images]
Roy departed in the first over after sending a steepling edge to Iqbal at mid-on while Salt, who never settled against Shakib and Taskin, was bowled by a skidding delivery from Islam.
Islam picked up his second of the day a few overs later after James Vince danced down to him and was stumped by Mushfiqur while Buttler fell victim to Iqbal's smart captaincy, picking out Shanto just after he'd been moved in to field at slip.
Malan was crying out for a partner and he finally found some support from Jacks, who was just beginning to hit his stride when he was removed by Mehidy for 26 (31), and Moeen. He shared back-to-back 38-run stands with both players and also brought up his half-century off 92 balls in the 32nd over.
After acknowledging the crowd, Malan opted to kick on, dispatching Mehidy for a four and a six, and while Moeen and Woakes came and went, he remained at England's helm.
And in the company of Rashid, he saw England rather more comfortably home than had initially seemed likely, racing to three figures off 134 balls and sealing the win with a four off Shanto in the penultimate over. He and Rashid put on 51 runs off 59 balls for the eighth wicket, with Rashid finishing unbeaten on 17 (29).