# 2017–18 Millwall F.C. season

The 2017–18 season is Millwall's 133rd year in existence, 92nd consecutive season in The Football League and 41st in the second tier. Millwall return to The Championship after a two-year absence. They secured promotion from League One via the playoffs. The Lions went on a club record 17-game unbeaten run; their longest streak in the second tier, which surpassed a record of 15 set in 1971. This season Millwall won six away wins in a row, equalling a club record set in the 2008–09 season. The Lions finished in eighth position, their highest league finish since the 2001–02 season. Millwall competed in the FA Cup, losing to Rochdale in a fourth round replay. They also took part in the League Cup, going out to Reading in the second round. The season covers the period from 1 July 2017 to 30 June 2018.

## Pre-season
### Friendlies

Millwall announced four pre-season friendlies against Dartford, Barnet, Stevenage and Spanish side Granada.

## Competitions
### Championship
#### League table

| Pos | Teamvte | Pld | W | D | L | GF | GA | GD | Pts | Promotion, qualification or relegation |
| 6 | Derby County | 46 | 20 | 15 | 11 | 70 | 48 | +22 | 75 | Qualification for Championship play-offs |
| 7 | Preston North End | 46 | 19 | 16 | 11 | 57 | 46 | +11 | 73 | |
| 8 | Millwall | 46 | 19 | 15 | 12 | 56 | 45 | +11 | 72 | |
| 9 | Brentford | 46 | 18 | 15 | 13 | 62 | 52 | +10 | 69 | |
| 10 | Sheffield United | 46 | 20 | 9 | 17 | 62 | 55 | +7 | 69 | |
* ↑ Four teams play for one spot and promotion to the Premier League.

#### Result summary

| Overall | Overall | Overall | Overall | Overall | Overall | Overall | Overall | Home | Home | Home | Home | Home | Home | Away | Away | Away | Away | Away | Away |
Last updated: 6 May 2018. Source:

#### Results by matchday

| Matchday | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 |
| Ground | A | H | H | A | H | A | A | H | A | H | H | A | H | A | A | H | A | H | A | H | A | H | A | H | H | A | H | A | H | A | H | A | H | A | H | A | H | A | H | A | H | A | A | H | A | H |
| Result | L | D | L | D | W | L | D | W | D | W | L | L | W | D | L | L | D | D | L | W | D | W | L | D | W | L | D | W | D | W | D | W | W | W | D | W | W | W | W | D | W | W | D | L | L | W |
| Position | 17 | 16 | 21 | 23 | 17 | 19 | 19 | 16 | 16 | 12 | 13 | 16 | 15 | 15 | 16 | 19 | 18 | 18 | 19 | 17 | 17 | 17 | 17 | 16 | 15 | 15 | 16 | 15 | 14 | 14 | 14 | 14 | 13 | 11 | 11 | 11 | 10 | 10 | 8 | 8 | 7 | 6 | 6 | 6 | 8 | 8 |

#### Matches

On 21 June 2017, the league fixtures were announced.

### FA Cup

In the FA Cup, Millwall entered the competition in the third round and were drawn at home against Barnsley.

### EFL Cup

On 16 June 2017, the first round draw took place with Stevenage the visitors confirmed. An away tie against Reading was announced for the second round.

## Squad

| No. | Name | Pos. | Place of Birth | Age | Apps | Goals | Signed from | Date signed | Fee | Ends |
| Goalkeepers ||||||||||||
| 1 | Jordan Archer | GK | Walthamstow | 31 | 124 | 0 | Tottenham Hotspur | 22 June 2015 | Free | 2019 |
| 13 | Tom King | GK | Croydon | 29 | 17 | 0 | Crystal Palace | 31 August 2014 | Free | 2019 |
| 16 | David Martin | GK | London | 38 | 3 | 0 | Milton Keynes Dons | 1 September 2017 | Free | 2018 |
| 40 | Ryan Sandford | GK | | 25 | 0 | 0 | Academy | 1 July 2017 | Trainee | 2018 |
| Defenders ||||||||||||
| 2 | Conor McLaughlin | RB | Belfast | 33 | 23 | 1 | Fleetwood Town | 5 July 2017 | Free | 2019 |
| 3 | James Meredith | LB | Albury | 36 | 31 | 0 | Bradford City | 1 July 2017 | Undisclosed | 2019 |
| 4 | Shaun Hutchinson | CB | Newcastle upon Tyne | 33 | 52 | 2 | Fulham | 1 July 2016 | Free | 2018 |
| 12 | Mahlon Romeo | RB | Westminster | 29 | 72 | 2 | Gillingham | 5 May 2015 | Free | 2019 |
| 17 | Byron Webster | CB | Sherburn-in-Elmet | 37 | 130 | 8 | Yeovil Town | 1 July 2014 | Free | 2018 |
| 24 | Jason Shackell | CB | Stevenage | 41 | 3 | 0 | Derby County | 25 January 2018 | Loan | 2018 |
| 35 | Jake Cooper | CB | Ascot | 29 | 45 | 4 | Reading | 28 July 2017 | Undisclosed | 2020 |
| 36 | Harry Toffolo | LB | Welwyn Garden City | 29 | 0 | 0 | Norwich City | 29 January 2018 | Undisclosed | 2018 |
| Midfielders ||||||||||||
| 6 | Shaun Williams | DM | Dublin | 37 | 177 | 12 | Milton Keynes Dons | 27 January 2014 | Undisclosed | 2018 |
| 8 | Ben Thompson | CM | Sidcup | 29 | 90 | 4 | Academy | 1 July 2014 | Trainee | Undisclosed |
| 10 | Fred Onyedinma | AM | Plumstead | 27 | 132 | 13 | Academy | 1 July 2013 | Trainee | 2020 |
| 11 | Shane Ferguson | LM | Derry | 33 | 120 | 8 | Newcastle United | 26 January 2016 | Undisclosed | 2019 |
| 14 | Jed Wallace | RM/AM | Reading | 30 | 65 | 10 | Wolverhampton Wanderers | 1 July 2017 | Undisclosed | 2020 |
| 18 | Ryan Tunnicliffe | CM | Heywood | 31 | 24 | 1 | Fulham | 29 July 2017 | Free | 2019 |
| 23 | George Saville | DM | Camberley | 31 | 50 | 7 | Wolverhampton Wanderers | 1 July 2017 | Undisclosed | 2020 |
| 32 | Dan McNamara | MF | | 25 | 0 | 0 | Academy | 1 July 2018 | Trainee | 2018 |
| 34 | Harry Donovan | CM | London | 25 | 0 | 0 | Academy | 10 February 2017 | Trainee | 2018 |
| 37 | Lewis White | MF | | 25 | 0 | 0 | Academy | 1 July 2017 | Trainee | 2018 |
| 44 | Ben Marshall | RW | Salford | 33 | 2 | 0 | Wolverhampton Wanderers | 31 January 2018 | Loan | 2018 |
| Forwards ||||||||||||
| 7 | Tim Cahill | SS | Sydney | 44 | 251 | 56 | Free agent | 29 January 2018 | Free | 2018 |
| 9 | Lee Gregory | CF | Sheffield | 36 | 171 | 61 | Halifax Town | 17 June 2014 | £250,000 | 2018 |
| 19 | Tom Elliott | CF | Leeds | 33 | 19 | 5 | AFC Wimbledon | 1 July 2017 | Free | 2019 |
| 20 | Steve Morison | CF | Enfield | 41 | 275 | 88 | Leeds United | 4 August 2015 | Free | 2018 |
| 22 | Aiden O'Brien | CF | Islington | 31 | 173 | 36 | Academy | 1 August 2011 | Trainee | 2019 |
| 28 | Jamie Philpot | CF | Pembury | 28 | 13 | 1 | Academy | 1 July 2014 | Trainee | Undisclosed |
| 29 | Noel Leighton | CF | | 26 | 0 | 0 | Academy | 1 July 2017 | Trainee | 2018 |
| Out on loan ||||||||||||
| 15 | Sid Nelson | CB | Lewisham | 28 | 38 | 0 | Academy | 1 July 2013 | Trainee | 2018 |
| 21 | Kris Twardek | LM | Toronto | 27 | 5 | 0 | Academy | 1 July 2015 | Trainee | Undisclosed |
| 26 | Jimmy Abdou | CM | Martigues | 40 | 342 | 10 | Plymouth Argyle | 3 July 2008 | Free | 2018 |
| 27 | James Brown | DF | Dover | 26 | 0 | 0 | Academy | 7 April 2016 | Trainee | Undisclosed |
| 30 | Harry Smith | CF | | 29 | 11 | 6 | Folkestone Invicta | 9 August 2016 | Undisclosed | 2018 |
| 33 | Noah Chesmain | LB | | 26 | 3 | 0 | Academy | 1 July 2015 | Trainee | Undisclosed |

### Statistics

    As of 20 April 2018
| No. | Pos | Nat | Player | Total | Total | Championship | Championship | FA Cup | FA Cup | League Cup | League Cup |
| No. | Pos | Nat | Player | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals |
| 1 | GK | SCO | Jordan Archer | 43 | 0 | 43 | 0 | 0 | 0 | 0 | 0 |
| 2 | DF | NIR | Conor McLaughlin | 24 | 1 | 23 | 1 | 1 | 0 | 0 | 0 |
| 3 | DF | AUS | James Meredith | 44 | 0 | 44 | 0 | 0 | 0 | 0 | 0 |
| 4 | DF | ENG | Shaun Hutchinson | 45 | 2 | 44 | 2 | 1 | 0 | 0 | 0 |
| 6 | MF | IRL | Shaun Williams | 37 | 1 | 28+5 | 1 | 1+1 | 0 | 0+2 | 0 |
| 7 | FW | AUS | Tim Cahill | 10 | 0 | 0+10 | 0 | 0 | 0 | 0 | 0 |
| 8 | MF | ENG | Ben Thompson | 7 | 2 | 0+3 | 0 | 2 | 2 | 2 | 0 |
| 9 | FW | ENG | Lee Gregory | 44 | 10 | 39+2 | 10 | 0+2 | 0 | 0+1 | 0 |
| 10 | MF | NGA | Fred Onyedinma | 40 | 2 | 7+29 | 1 | 2 | 1 | 2 | 0 |
| 11 | MF | NIR | Shane Ferguson | 25 | 1 | 9+13 | 0 | 1 | 0 | 2 | 1 |
| 12 | DF | ATG | Mahlon Romeo | 30 | 1 | 21+5 | 1 | 1+1 | 0 | 2 | 0 |
| 13 | GK | ENG | Tom King | 2 | 0 | 0 | 0 | 0 | 0 | 2 | 0 |
| 14 | MF | ENG | Jed Wallace | 44 | 7 | 40+1 | 6 | 2 | 1 | 0+1 | 0 |
| 16 | GK | ENG | David Martin | 3 | 0 | 1 | 0 | 2 | 0 | 0 | 0 |
| 17 | DF | ENG | Byron Webster | 11 | 0 | 10 | 0 | 0 | 0 | 1 | 0 |
| 18 | MF | ENG | Ryan Tunnicliffe | 24 | 1 | 17+5 | 1 | 1 | 0 | 1 | 0 |
| 19 | FW | ENG | Tom Elliott | 26 | 5 | 8+15 | 3 | 1 | 0 | 2 | 2 |
| 20 | FW | WAL | Steve Morison | 45 | 6 | 36+6 | 6 | 1+1 | 0 | 0+1 | 0 |
| 22 | FW | IRL | Aiden O'Brien | 31 | 6 | 22+7 | 4 | 1 | 2 | 0+1 | 0 |
| 23 | MF | NIR | George Saville | 44 | 10 | 43 | 10 | 0 | 0 | 1 | 0 |
| 24 | DF | ENG | Jason Shackell | 8 | 0 | 0+7 | 0 | 1 | 0 | 0 | 0 |
| 35 | DF | ENG | Jake Cooper | 39 | 4 | 33+3 | 4 | 1 | 0 | 2 | 0 |
| 44 | MF | ENG | Ben Marshall | 14 | 3 | 14 | 3 | 0 | 0 | 0 | 0 |
| Player(s) out on loan: ||||||||||||
| 21 | MF | CZE | Kris Twardek | 3 | 0 | 0+2 | 0 | 0+1 | 0 | 0+0 | 0 |
| Player(s) left the club: ||||||||||||
| 5 | DF | ENG | Tony Craig | 8 | 0 | 1+3 | 0 | 2+0 | 0 | 2+0 | 0 |
| 16 | MF | ENG | Calum Butcher | 2 | 0 | 0+0 | 0 | 0+0 | 0 | 1+1 | 0 |

### Goals record

    As of 17 February 2018
| Rank | No. | Nat. | Po. | Name | Championship | FA Cup | League Cup | Total |
| 1 | 9 | | CF | Lee Gregory | 7 | 0 | 0 | 7 |
| 1 | 23 | | CM | George Saville | 7 | 0 | 0 | 7 |
| 3 | 14 | | RM | Jed Wallace | 5 | 1 | 0 | 6 |
| 3 | 22 | | CF | Aiden O'Brien | 4 | 2 | 0 | 6 |
| 5 | 19 | | CF | Tom Elliott | 3 | 0 | 2 | 5 |
| 6 | 8 | | CM | Ben Thompson | 0 | 2 | 0 | 2 |
| 6 | 10 | | AM | Fred Onyedinma | 1 | 1 | 0 | 2 |
| 6 | 20 | | CF | Steve Morison | 2 | 0 | 0 | 2 |
| 6 | 35 | | CB | Jake Cooper | 2 | 0 | 0 | 2 |
| 10 | 2 | | RB | Conor McLaughlin | 1 | 0 | 0 | 1 |
| 10 | 11 | | LM | Shane Ferguson | 0 | 0 | 1 | 1 |
| 10 | 12 | | RB | Mahlon Romeo | 1 | 0 | 0 | 1 |
| 10 | 18 | | CM | Ryan Tunnicliffe | 1 | 0 | 0 | 1 |
| Own Goals | Own Goals | Own Goals | Own Goals | Own Goals | 1 | 0 | 0 | 1 |
| Total | Total | Total | Total | Total | 35 | 6 | 2 | 43 |

### Disciplinary record

    As of 17 February 2018
| Rank | No. | Nat. | Po. | Name | Championship | Championship | Championship | FA Cup | FA Cup | FA Cup | League Cup | League Cup | League Cup | Total | Total | Total |
| 1 | 14 | | RM | Jed Wallace | 7 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 7 | 0 | 1 |
| 2 | 2 | | RB | Conor McLaughlin | 7 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 7 | 0 | 0 |
| 2 | 35 | | CB | Jake Cooper | 5 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5 | 1 | 0 |
| 4 | 4 | | CB | Shaun Hutchinson | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5 | 0 | 0 |
| 4 | 23 | | CM | George Saville | 5 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 5 | 0 | 0 |
| 6 | 3 | | LB | James Meredith | 4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 4 | 0 | 0 |
| 6 | 9 | | CF | Lee Gregory | 2 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 1 |
| 8 | 6 | | DM | Shaun Williams | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| 8 | 11 | | LM | Shane Ferguson | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| 8 | 12 | | RB | Mahlon Romeo | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| 8 | 17 | | CB | Byron Webster | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| 8 | 18 | | CM | Ryan Tunnicliffe | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| 8 | 20 | | CF | Steve Morison | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 |
| 8 | 22 | | CF | Aiden O'Brien | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |
| 15 | 1 | | GK | Jordan Archer | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| 15 | 19 | | CF | Tom Elliott | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Total | Total | Total | Total | Total | 49 | 2 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 49 | 2 | 2 |

## Transfers
### Transfers in

| Date from | Position | Name | From | Fee |
| 1 July 2017 | CF | Tom Elliott | AFC Wimbledon | Free |
| 1 July 2017 | LB | James Meredith | Bradford City | Free |
| 1 July 2017 | CM | George Saville | Wolverhampton Wanderers | Undisclosed |
| 1 July 2017 | RM | Jed Wallace | Wolverhampton Wanderers | Undisclosed |
| 5 July 2017 | RB | Conor McLaughlin | Fleetwood Town | Free |
| 28 July 2017 | CB | Jake Cooper | Reading | Undisclosed |
| 29 July 2017 | CM | Ryan Tunnicliffe | Fulham | Free |
| 31 August 2017 | CF | Kristian Brymora | Newcastle Jets | Free |
| 1 September 2017 | GK | David Martin | Milton Keynes Dons | Free |
| 29 January 2018 | LB | Harry Toffolo | Norwich City | Undisclosed |
| 29 January 2018 | SS | Tim Cahill | Free agent | Free |

### Loans in

| Start date | Position | Nationality | Name | From | End date | Ref. |
| 25 January 2018 | CB | | Jason Shackell | Derby County | 30 June 2018 | |
| 31 January 2018 | RW | | Ben Marshall | Wolverhampton Wanderers | 30 June 2018 | |

### Transfers out

| Date from | Position | Name | To | Fee |
| 1 July 2017 | CB | Rian Bray | Free agent | Released |
| 1 July 2017 | CM | Kyron Farrell | Concord Rangers | Released |
| 1 July 2017 | GK | David Forde | Cambridge United | Released |
| 1 July 2017 | LB | Joe Martin | Stevenage | Released |
| 1 July 2017 | CF | Alfie Pavey | Free agent | Released |
| 1 July 2017 | LM | Gregg Wylde | Plymouth Argyle | Free |
| 9 August 2017 | RB | Shaun Cummings | Rotherham United | Free |
| 22 August 2017 | RM | David Worrall | Port Vale | Mutual consent |
| 31 August 2017 | DM | Calum Butcher | Mansfield Town | Mutual consent |
| 24 January 2018 | CB | Paul Rooney | Colchester United | Undisclosed |
| 31 January 2018 | CB | Tony Craig | Bristol Rovers | Free |
* ↑ Kyron Farrell joined Concord Rangers following his release.
* ↑ David Forde joined Cambridge United following his release.
* ↑ Joe Martin joined Stevange following his release.
* ↑ David Worrall joined Port Vale following his release.
* ↑ Calum Butcher joined Mansfield Town following his departure.

### Loans out

| Start date | Position | Name | To | End date |
| 7 July 2017 | GK | Harry Girling | Leatherhead | 3 January 2018 |
| 12 July 2017 | CF | Harry Smith | Swindon Town | 30 June 2018 |
| 15 July 2017 | CM | Jimmy Abdou | AFC Wimbledon | 30 June 2018 |
| 3 August 2017 | CF | Jamie Philpot | Woking | October 2017 |
| 21 August 2017 | CB | Sid Nelson | Yeovil Town | 1 January 2018 |
| 25 August 2017 | CB | James Brown | Carlisle United | 1 January 2018 |
| 24 November 2017 | GK | Ryan Sandford | Welling United | 24 December 2017 |
| 4 January 2018 | GK | Tom King | Stevenage | 30 June 2018 |
| 4 January 2018 | CB | Sid Nelson | Chesterfield | 30 June 2018 |
| 26 January 2018 | RM | Kris Twardek | Carlisle United | 30 June 2018 |