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.
|I´d rather surround myself with people I really like - Osaka explains coach split|
|We do not have to kill Real Madrid forever - Odriozola|
|Bristol City 0 Wolves 1: Cavaleiro repeats cup heroics|
|Blackburn Rovers 0 Middlesbrough 1: Assombalonga strengthens Boro´s play-off credentials|
|Coman restricted to light training ahead of Liverpool clash|
|Solari refuses to concede LaLiga title race is over|
|Courtois: Real Madrid could not control Girona|
|Weary Kvitova reflects on ´crushing´ start to 2019|
|Umtiti in Barcelona squad to face former club Lyon|
|It´s hard to take - Maxwell laments Stars´ stunning Big Bash defeat|
|Pogba: Manchester United emulating ´Class of 92´|
|Real Madrid 1 Girona 2: Stuani and Portu seal stunning comeback|
|Boult, Mahmudullah fined by ICC|
|Neymar Senior: No chance of PSG star facing Manchester United|
|Broad expects sledging to subside in 2019 Ashes|
|Aguero targets historic quadruple|
|Scholes backs Solskjaer for Man United job|
|Finch hails ´special´ Renegades comeback|
|Sydney FC 1 Central Coast Mariners 1: Le Fondre strike averts shock defeat|
|Fox soars in Perth final to win World Super 6|
|Williams delay start to pre-season testing|
|Renegades crowned BBL champions after stunning Stars collapse|
|What we learned from NBA All-Star Saturday|
|Kaepernick´s attorney tips Patriots to make move for QB|
|Tebow: I told Murray to follow his heart|
|Mourinho created unhealthy atmosphere – Sanchez|
|Santa Cruz defends belt against Rivera|
|Opelka, Isner set ATP Tour record at New York Open|
|Diallo soars over Shaq to win Slam Dunk contest|
|WATCH: Diallo dunks over Shaquille O´Neal|
|Silver: NBA trade requests should stay behind closed doors|
|´It´s more of an aspiration´ – LeBron clears up potential NBA ownership|
|Harris wins Three-Point contest ahead of Curry|
|Thomas leads rain-delayed Genesis Open|
|Tatum wins NBA Skills Challenge with stunning half-court shot|
|Robben: Anfield is the worst stadium|
|Valverde not nervous about Messi penalties after spot-kick miss|
|Sanchez ´worried´ amid Man United struggles|
|Schoeman hat-trick sees Lions past Jaguares|
|Piatek lives to score goals - Milan striker´s brilliant double pleases Gattuso|
|Lyon will punish Barca in this form, Pique warns|
|Guardiola lauds Silva´s ´incredible´ FA Cup performance|
|Clermont hit the top, Perpignan finally win|
|Schwartzman saves match point to down Thiem in Buenos Aires|
|Leinster withstand Zebre test as Connacht claim big win|
|Antonio Brown: Roethlisberger has owner mentality and you can´t call him out|
|Pizarro becomes Bundesliga´s oldest ever goalscorer|
|Wawrinka ends 20-month wait for final to book Monfils showdown|
|Barcelona 1 Real Valladolid 0: Hit and miss as Messi gets job done|
|Atalanta 1 AC Milan 3: Two-goal Piatek lands blow in fight for fourth|
|NBA, FIBA link up to start 12-team league in Africa|
|Guardiola proud of ´incredible´ City after Newport win|
|Worst pitch I´ve played on - Manchester City hero Foden unimpressed with Newport surface|
|LeBron James, Derek Jeter lead praise for retiring Yankees legend CC Sabathia|
|Durant happy for Porzingis but guarded on his own future|
|Newport County 1 Manchester City 4: Foden nets brace as upset is averted|
|Simeone plans Griezmann, Costa, Morata trident|
|Stephen Curry reveals three-point contest bet with brother Seth|
|Celtics, Lakers, Knicks on Anthony Davis´ list, along with 26 others|
|Mertens fights back to defeat Halep for her biggest WTA title|
|Championship Review: Norwich hit four as Baggies & Blades cruise|
|Sala mourned at funeral in Argentina|
|Costa thrilled to make Atletico return at old club Rayo|
|Specman´s spectacular debut double leads Bulls in Stormers thrashing|
|Sarries pounce on Chiefs slip as Saints sink sorry Sharks|
|Griezmann overtakes Torres on Atletico Madrid´s top-scorer list|
|LeBron James reacts to Kaepernick´s settlement with NFL: I´m happy he won his suit|
|Giannis to play for Greece at FIBA Basketball World Cup|
|Next question! - Russell Westbrook on All-Star Game team-mate Joel Embiid|
|Rayo Vallecano 0 Atletico Madrid 1: Griezmann downs derby rivals again|