Zimbabwe – 504 all out in 134.3 overs (Brendan Taylor 131, Brian Bennett 128, Wessly Madhevere 54; Mohammad Saleem 3/82, Qais Ahmad 3/120, Zia-ur-Rehman 2/170)
Afghanistan – 113-1 in 35 overs (Sediqullah Atal 55*; Rahmanullah 50, Abdul Malik 2; Newman Nyamhuri 1/10)
Day 2 – Stumps: Afghanistan trail by 391 runs
A century from Brian Bennett in his first Test as captain put Zimbabwe in a strong position in Sharjah on Friday, although Afghanistan offered a determined response to reach stumps on 113 for one.
Zimbabwe began the second day on 326 for five, with Bennett on 71 and Wessly Madhevere on 29.
The pair scored steadily, with Madhevere first to reach his individual landmark, bringing up a fluent fifty off 65 balls while Bennett was on 95.
Just two overs later, however, Madhevere was caught behind off a bouncer from Ziaur Rahman.
Attempting to evade the delivery with his bat raised, he lost his balance and edged the ball to the wicketkeeper.
He made 54 off 70 balls, sharing a partnership of 96 with Bennett that took Zimbabwe to 383 for six.
Tafadzwa Tsiga joined Bennett, who completed his brilliant century off 178 balls.
Bennett continued to build his innings, with Tsiga providing solid support.
By lunch, they had taken Zimbabwe to 421 for six, with Bennett on 123 and Tsiga on 13.
Bennett did not last long after the interval, however, skying a loose delivery from Qais Ahmad behind cover, where Zia-ur-Rehman ran back to take the catch.
His 128 came off 206 deliveries and included 11 fours, leaving Zimbabwe on 437 for seven.
Graeme Cremer joined Tsiga, who began to play more aggressively before being trapped lbw for 44 by a quicker delivery from Qais, with the score on 472.
The scoring slowed for a spell, with Newman Nyamhuri making eight off 25 balls before falling lbw to Mohammad Saleem at 498 for nine.
Cremer and Blessing Muzarabani carefully took Zimbabwe to 500, after which Muzarabani struck a four before Saleem bowled him two deliveries later.
Zimbabwe were all out for 504, with Cremer unbeaten on 34.
Saleem was the pick of the Afghanistan bowlers, taking three for 82.
Muzarabani troubled Sediqullah Atal immediately, creating chances with his first two deliveries.
An edge was parried away at gully for four before a chance was put down at short leg off the next ball.
Atal survived another scare in Muzarabani’s second over when Madhevere claimed a low catch at third slip.
The decision was referred to the third umpire, but replays could not establish conclusively that the catch was clean and Atal was given not out.
Afghanistan reached tea on eight without loss after three overs.
Soon after the interval, Nyamhuri made the breakthrough as Abdul Malik, on two, attempted to hook a leg-side delivery and edged behind, with Tsiga taking a good catch to leave the hosts on 14 for one.
Atal put his difficult start behind him and began to build a steady partnership with Rahmanullah as Zimbabwe turned to the spin of Madhevere and Cremer.
Rahmanullah was first to reach fifty, off 78 balls, with Atal following shortly afterwards off 101.
Both remained unbeaten at the close, Atal on 55 and Rahmanullah on 50, with Afghanistan on 113 for one.