The 2017–18 National Cricket League was the nineteenth edition of the National Cricket League, a first-class cricket competition that was held in Bangladesh. The tournament started on 15 September 2017, with eight teams placed into two tiers. The top team in Tier 2 were promoted to Tier 1 for the next season, with the bottom team in Tier 1 relegated to Tier 2. Khulna Division were the defending champions.
Tier 1
2017–18 Champions , Bottom placed team relegated to Tier 2 for 2018–19 National Cricket League.
Dhaka Division won the toss and elected to bat. , No play was possible on days 1, 3 and 4 due to rain and a wet outfield. , Rafsan Al Mahmud and Tanvir Islam (Barisal Division) both made their first-class debuts.
Khulna Division won the toss and elected to field. , Ashikuzzaman (Khulna Division) made his first-class debut. , Anamul Haque (Khulna Division) scored his maiden double-century in first-class cricket.
Rangpur Division won the toss and elected to bat. , No play was possible on days 1 and 2 due to rain. , Sabuj Barman (Dhaka Division) made his first-class debut.
Khulna Division won the toss and elected to bat. , Moinul Islam (Khulna Division) made his first-class debut. , Abdur Razzak (Khulna Division) took his 25th five-wicket haul in first-class cricket. , Nuruzzaman (Barisal Division) scored his maiden first-class century.
Rangpur Division won the toss and elected to bat. , No play was possible on days 1, 2 and 4 due to rain. , Mim Mosaddeak (Rangpur Division) made his first-class debut.
Dhaka Division won the toss and elected to bat.
Dhaka Division won the toss and elected to bat.
Rangpur Division won the toss and elected to field.
Rangpur Division won the toss and elected to bat. , Robiul Haque (Rangpur Division) made his first-class debut.
Khulna Division won the toss and elected to bat.
Barisal Division won the toss and elected to bat. , Linkon Dey (Barisal Division) made his first-class debut.
Khulna Division won the toss and elected to field.
Tier 2
Top placed team promoted to Tier 1 for 2018–19 National Cricket League.
Dhaka Metropolis won the toss and elected to bat. , Nabiul Islam Nayeem (Dhaka Metropolis), Shakhawat Hossain, Shamim Hossain and Sabbir (Chittagong Division) all made their first-class debuts.
Rajshahi Division won the toss and elected to field. , Jakir Hossain and Shoriful Islam (Rajshahi Division) both made their first-class debuts.
No toss. , No play was possible due to rain.
Rajshahi Division won the toss and elected to field. , Imrul Karim (Chittagong Division) made his first-class debut.
Dhaka Metropolis won the toss and elected to field.
No toss. , No play was possible due to rain.
Dhaka Metropolis won the toss and elected to bat. , Sadikur Rahman and Wahidul Alam (Chittagong Division) both made their first-class debuts.
Rajshahi Division won the toss and elected to field. , No play was possible on days 1 and 2 due to rain. , Sabbir Hossain (Rajshahi Division) made his first-class debut.
Sylhet Division won the toss and elected to bat.
Rajshahi Division won the toss and elected to field. , Towhid Hridoy (Rajshahi Division) and Hasan Mahmud (Chittagong Division) both made their first-class debuts.
Rajshahi Division won the toss and elected to field. , Najmul Hossain Shanto and Mizanur Rahman (Rajshahi Division) made the highest opening partnership in a domestic first-class match in Bangladesh (341 runs).
Sylhet Division won the toss and elected to field.