Cheteshwar Pujara and Shreyas Iyer pulled India out of a hole on the opening day of the first Test against Bangladesh.
India, who were 278-6 at stumps, made a brisk start in Chittagong but a double strike by Taijul Islam including Shubman Gill for 20 and danger man Virat Kohli for one left the visitors on the back foot on 48-3.
In between stand-in captain KL Rahul had played on off Khaled Ahmed for 22.
A gutsy 46 by Rishabh Pant including six fours and two sixes helped steady the ship before Mehidy Hasan bowled the wicketkeeper-batsman after lunch.
Pujara and Iyer then came together with India on 112-4 and made the bowlers pay despite signs of spin in the first-day track at the Zahur Ahmed Chowdhury Stadium.
Rock-steady Pujara was bowled by Taijul for his third wicket of the day but not before the Sussex star had grounded out a workmanlike 90 that included 11 fours.
Wicketkeeper Nurul Hasan dropped Pujara off Ebadot Hossain on 12 in the second ball of the second session.
Iyer remained unbeaten at the close on 82, while Axar Patel was out on the last ball of the day for 14, trapped lbw as the second of off-spinner Mehidy’s two wickets.
Iyer was also dropped on 67 and miraculously survived being bowled by Ebadot on 77 when the bails failed to dislodge, leaving the hosts ruing their missed chances.
Bangladesh captain Shakib Al Hasan passed a fitness test to lead the home side, with opening batsman Zakir Hasan making his Test debut.
India have been hit by injuries, with captain Rohit Sharma out for at least the first match of the two-Test series.
Fast bowler Mohammed Shami and all-rounder Ravindra Jadeja will play no part in proceedings.
The two-match series forms part of the World Test Championship. India are fourth, having won six of their 12 matches.
Bangladesh, who have never beaten India in a Test match, are in last place with eight defeats from 10 matches.
© Agence France-Presse