Bangladesh ended a four-year wait for their maiden Test victory as they secured a 226-run win over Zimbabwe.
Spinner Enamul Haque Jr took a career best 6-45 to bowl Zimbabwe out for 154 in the first Test in Chittagong.
Chasing 312, the African team resumed on 46-3 on day five and made good progress to 112 before Haque struck to remove Brendan Taylor for 42.
After Tatenda Taibu was out for a duck, Hamilton Masakadza hit 56 but the innings was finished in mid-afternoon.
Slow left-armer Haque took a fine return catch to dismiss Masakadza.
Elton Chigumbura was caught after lunch for 10 by wicket-keeper Khaled Mashud off Mashrafe Mortaza.
Graeme Cremer became Haque's fifth victim when he was caught at silly-point by Rajin Saleh for two.
Mortaza bowled Mluleki Nkala and Haque fittingly claimed the historic last wicket when he had Chris Mpofu caught by Mohammad Ashraful at silly-point.
The players then ran towards each other to celebrate before being joined by coach Dav Whatmore and then setting off on a lap of honour.
Bangladesh had lost 31 of their 34 previous matches since gaining Test status in 2000.
The remaining three Tests - two against Zimbabwe and one against the West Indies - were drawn.
The closest they had come to victory previously was in September 2003 when Pakistan, chasing a target of 261, won by a single wicket.
Zimbabwe are playing their first Test since being suspended fby the ICC last year for fielding a weakened team after a dispute between their board and several leading players.
Their last victory came against Bangladesh in February 2004.
Bangladesh: Habibul Bashar (captain), Khaled Mashud, Nafis Iqbal, Javed Omar, Mohammed Ashraful, Rajin Saleh, Aftab Ahmed, Mohammed Rafique, Enamul Haque, Tapash Baishya and Mashrafe Mortaza.
Zimbabwe: Tatenda Taibu (captain), Elton Chigumbura, Stuart Matsikenyeri, Barney Rogers, Vusimuzi Sibanda, Hamilton Masakadza, Brendan Taylor, Graeme Cremer, Christopher Mpofu, Douglas Hondo, Mluleki Nkala.
Umpires: T Wijewardena (Sri), Asad Rauf (Pkn)