Brendan Taylor hit his fifth Test century but Taijul Islam had the last word in Dhaka to boost Bangladesh's hopes of a series-levelling victory over Zimbabwe.
Replying to Bangladesh's mammoth first-innings score of 522-7, the tourists ended day three in the second Test 304 all out, meaning they still trail by 218 runs.
They had at one stage slipped to 131-5 before Taylor combined with Peter Moor to put on a 139-run stand that held up the home side's progress either side of the tea interval.
However, once the partnership was broken, Ariful Haque trapping Moor lbw for a career-best 83 despite the batsman attempting to overturn the on-field decision with the aid of the review system, Zimbabwe's innings subsided quickly in the final session.
Taylor became the seventh batsman to depart when his knock of 110 came to an end in specular fashion, a diving Taijul clinging on to a stunning catch in the deep.
Zimbabwe lost two more wickets prior to the close of play and with Tendai Chatara unable to bat due to a leg injury, they face the prospect of being asked to follow on by home skipper Mahmudullah.
Taijul (5-107) was the pick of the Bangladesh attack, claiming his third successive five-wicket haul in the longest format after taking 11 in a losing cause in the first Test in Sylhet.
Five wickets for Taijul Islam!— ICC (@ICC) November 13, 2018
40.3 overs, 5/107. A Herculean effort.
Zimbabwe have been dismissed for 304, slipping from 270/5 late on Day 3. Will Bangladesh enforce the follow on tomorrow?#BANvZIM SCORE ⬇️https://t.co/hDFNdAlz4s pic.twitter.com/nQNYzqdVCX
Having knocked over four of Zimbabwe's top six, the slow left-armer dismissed Regis Chakabva with what turned out to be the final ball of Monday's play, aided by a sharp catch by Mominul Haque at short leg.
Opener Brian Chari had earlier made 53 before departing to Mehidy Hasan, who backed up fellow spinner Taijul with 3-61 from 20 overs.
|With him, we managed to win – Pjanic congratulates departing Allegri|
|Klay Thompson fumes at All-NBA snub|
|Last-gasp goal sets up Canada´s overtime triumph|
|Aggressive Zverev into Geneva semis|
|Union Berlin hold Stuttgart in relegation play-off first leg|
|Durant, Cousins set to feature ´at some point´ in NBA Finals|
|Sabalenka, Garcia battle through in Strasbourg|
|It is time to step aside – Julio Baptista announces retirement|
|Giannis, Harden unanimous selections in All-NBA First Team|
|Mercedes dominance makes F1 more boring - Scheckter|
|Manchester United to play Solskjaer´s hometown club in friendly match|
|Nadal and Federer in same half of French Open draw|
|I´m the reserve tank for the boys – ´Calmer´ Klopp still ready to provide a spark|
|Kompany won Anderlecht job after six-hour meeting with Arnesen|
|Osaka and Serena set for French Open quarters clash|
|Bale backed by just nine per cent of Real Madrid fans|
|Lauda got successful Ferrari doing the right things - Scheckter|
|Polanc storms into Giro ascendancy after breakthrough Benedetti win|
|Man City star Sane is a Bayern target – Hoeness|
|UEFA dismisses Montenegro appeal against stadium ban|
|Woods to play Memorial ahead of U.S. Open|
|Joao Felix picked by Portugal as injured Andre Silva misses out|
|Djokovic will be motivated by clay record against Nadal – Ferrero|
|Mercedes, Ferrari lead Lauda tributes with new liveries in Monaco|
|Atletico Madrid´s Juanfran ´leaves as an Indian´ with emotional speech|
|Neymar & Mbappe could leave PSG, hints Tuchel|
|Guardiola to Juventus talk ´a load of nonsense´, say Manchester City|
|Prescott Cowboys extension will ´get done eventually´|
|Arsenal want to win Europa League for Mkhitaryan, says Mustafi|
|Lionel Messi´s 36 La Liga goals from 2018-19 in one place|
|Cleary stakes Origin claim as Penrith end losing streak|
|PSG defender Kimpembe has groin surgery|
|Jovic, Rebic and Haller could all leave Frankfurt - Bobic|
|David Luiz hails Cech but hopes to send former team-mate out with a defeat|
|Barcelona snap up Dutch teen star Reis from Groningen|
|PSG president Al-Khelaifi denies alleged corruption relating to World Athletics Championship|
|Juventus fans will learn to love Allegri, says Zaccheroni|
|Halep closest to being WTA´s Nadal - Pliskova|
|Swansea´s James pulls out of Wales squad after father´s death|
|Notts sign India spinner Ashwin|
|Svitolina has no expectations for French Open|
|Sala voice message reveals reluctance over Cardiff move|
|Werner to Bayern? Leipzig´s Rangnick has doubts|
|Willian would be sad to see Hazard leave Chelsea|
|Real Madrid star Vinicius: It was a great year for me|
|French Open 2019: The best bets for Roland Garros glory|
|Bucks boss Budenholzer baffled by Drake antics in Raptors series|
|Wacha struggles in Cardinals loss|
|Rakitic would ´love´ Griezmann at Barcelona|
|Kawhi Leonard ´feeling good´ ahead of Game 5 – Nurse|
|Socceroos include six debutants for South Korea friendly|
|Jorginho: I´d be surprised if Sarri left Chelsea|
|New York Red Bulls 2 Vancouver Whitecaps 2: Montero earns draw for visitors|
|Rudan to lead A-League newcomers Western United|
|Marta & Orlando Pride eyeing NWSL play-offs|
|Prince, Cecil Fielder amazed by Christian Yelich|
|Don´t be surprised if Durant joins Clippers – Perkins|
|Rudolph confirms five-year offer from Vikings|
|Yankees slugger Stanton shut down for 7-10 days|
|Cipriani named Premiership Player of the Season|
|Boxing set for Tokyo 2020 but AIBA faces suspension|
|Chelsea on the verge of ´great season´ under Sarri, insists Pedro|
|Halep unperturbed by French Open title challengers|
|Giannis makes NBA All-Defensive First Team|
|Cleveland, Kansas City to host future NFL Drafts|
|Leclerc keen to end drought at ´special´ Monaco GP|
|Wawrinka and Fucsovics upset in Geneva|
|Viviani concludes disappointing 2019 Giro bid|
|FIFA abandons plans for 48-team World Cup in Qatar|
|AFC Champions League Review: Guangzhou Evergrande squeeze through, Kashima Antlers´ title defence co|