| Date | Opponent | Score | Att. | ||||
|---|---|---|---|---|---|---|---|
| 6 August 2016 | Home | Gillingham | League | 1–3 | L | 0 | → |
| 9 August 2016 | Home | Gillingham | League Cup | 1–3 | L | 0 | → |
| 13 August 2016 | Away | Port Vale | League | 0–2 | L | 0 | → |
| 16 August 2016 | Away | Sheffield United | League | 3–0 | W | 0 | → |
| 20 August 2016 | Home | Bristol Rovers | League | 1–1 | D | 0 | → |
| 27 August 2016 | Home | Fleetwood Town | League | 0–2 | L | 0 | → |
| 30 August 2016 | Home | Brighton + H.A. | Trophy | 2–0 | W | 0 | → |
| 3 September 2016 | Away | Bolton Wanderers | League | 1–1 | D | 0 | → |
| 10 September 2016 | Away | Scunthorpe United | League | 0–4 | L | 0 | → |
| 17 September 2016 | Home | Millwall | League | 3–1 | W | 0 | → |
| 24 September 2016 | Away | Northampton Town | League | 0–4 | L | 0 | → |
| 27 September 2016 | Home | Oxford United | League | 2–1 | W | 0 | → |
| 1 October 2016 | Home | Peterborough Utd | League | 1–1 | D | 0 | → |
| 4 October 2016 | Home | Leyton Orient | Trophy | 1–0 | W | 0 | → |
| 8 October 2016 | Away | Rochdale | League | 0–3 | L | 0 | → |
| 15 October 2016 | Home | Chesterfield | League | 1–0 | W | 0 | → |
| 18 October 2016 | Away | Bradford City | League | 1–1 | D | 0 | → |
| 22 October 2016 | Away | MK Dons | League | 3–0 | W | 0 | → |
| 29 October 2016 | Home | Shrewsbury Town | League | 1–1 | D | 0 | → |
| 4 November 2016 | Away | Millwall | FA Cup | 0–1 | L | 0 | → |
| 8 November 2016 | Away | Stevenage | Trophy | 0–4 | L | 0 | → |
| 12 November 2016 | Away | Bury | League | 4–1 | W | 0 | → |
| 19 November 2016 | Home | Bradford City | League | 3–0 | W | 0 | → |
| 22 November 2016 | Home | Swindon Town | League | 1–1 | D | 0 | → |
| 26 November 2016 | Away | Walsall | League | 0–0 | D | 0 | → |
| 6 December 2016 | Home | Oxford United | Trophy | 1–1 | D | 0 | → |
| 10 December 2016 | Home | Coventry City | League | 3–1 | W | 0 | → |
| 17 December 2016 | Away | Oldham Athletic | League | 2–0 | W | 0 | → |
| 26 December 2016 | Home | AFC Wimbledon | League | 3–0 | W | 0 | → |
| 31 December 2016 | Home | Charlton Athletic | League | 1–1 | D | 0 | → |
| 2 January 2017 | Away | Swindon Town | League | 0–0 | D | 0 | → |
| 7 January 2017 | Home | Sheffield United | League | 2–4 | L | 0 | → |
| 14 January 2017 | Home | Rochdale | League | 2–1 | W | 0 | → |
| 28 January 2017 | Away | Fleetwood Town | League | 1–1 | D | 0 | → |
| 4 February 2017 | Home | Scunthorpe United | League | 3–1 | W | 0 | → |
| 11 February 2017 | Away | Millwall | League | 0–1 | L | 0 | → |
| 14 February 2017 | Away | Oxford United | League | 2–0 | W | 0 | → |
| 18 February 2017 | Home | Northampton Town | League | 2–2 | D | 0 | → |
| 21 February 2017 | Away | Peterborough Utd | League | 4–1 | W | 0 | → |
| 25 February 2017 | Away | Gillingham | League | 1–2 | L | 0 | → |
| 4 March 2017 | Home | Port Vale | League | 1–1 | D | 0 | → |
| 11 March 2017 | Away | Bristol Rovers | League | 0–2 | L | 0 | → |
| 14 March 2017 | Away | Coventry City | League | 2–0 | W | 0 | → |
| 18 March 2017 | Home | Walsall | League | 3–2 | W | 0 | → |
| 25 March 2017 | Away | AFC Wimbledon | League | 2–0 | W | 0 | → |
| 1 April 2017 | Home | Oldham Athletic | League | 3–0 | W | 0 | → |
| 4 April 2017 | Home | Bolton Wanderers | League | 0–1 | L | 0 | → |
| 8 April 2017 | Away | Charlton Athletic | League | 1–2 | L | 0 | → |
| 14 April 2017 | Away | Chesterfield | League | 4–0 | W | 0 | → |
| 17 April 2017 | Home | MK Dons | League | 1–2 | L | 0 | → |
| 22 April 2017 | Away | Shrewsbury Town | League | 0–1 | L | 0 | → |
| 30 April 2017 | Home | Bury | League | 1–0 | W | 0 | → |