List of English Football League managers
There are 92 association football teams in the top four tiers of English football, all of which have a manager, or pair of joint managers, sometimes given the alternative title of head coach. The Premier League and Football Leagues are the only fully professional football leagues in England. The Premier League consists of 20 clubs at the top of the English football league system. The remaining 72 clubs are split into the three divisions of the Football League: the Championship, League One, and League Two.
Some of these managers were appointed as caretaker managers prior to being given a permanent position; if so their caretaker appointment date is denoted in italics. Some managers listed have had more than one spell in charge at their current club or had spells at more than one club, however their time as manager is counted only from the date of their last appointment by their latest club. Only one manager has spent more than 10 years in his current job. This list includes every manager currently managing a club in the Premier League and The Football League, in order of the date that they took up their appointment.
Arsène Wenger, manager of Premier League side Arsenal since October 1996, is the longest serving manager in any of the four professional divisions in English football. The second-longest serving manager at this level is Paul Tisdale, who has been manager of Exeter City (currently a League Two club) since August 2006, when they were a Conference club. Wenger and Tisdale are now the only managers in English senior football who have managed the same teams since before 2010.
Managers
Name | Nat. | Date of birth | Club | Division | Appointed | Time as manager | Source |
---|---|---|---|---|---|---|---|
Arsène Wenger | 22 October 1949 | Arsenal | Premier League | 1 October 1996[note 1] | Script error: The function "age_generic" does not exist. | [1] | |
Paul Tisdale | 14 January 1973 | Exeter City | League Two | 26 June 2006 | Script error: The function "age_generic" does not exist. | [2] | |
Karl Robinson | 13 September 1980 | Milton Keynes Dons | Championship | 10 May 2010 | Script error: The function "age_generic" does not exist. | [3] | |
Jim Bentley | 11 June 1976 | Morecambe | League Two | 13 May 2011 | Script error: The function "age_generic" does not exist. | [4] | |
Phil Parkinson | 1 December 1967 | Bradford City | League One | 28 August 2011 | Script error: The function "age_generic" does not exist. | [5] | |
Steve Davis | 26 July 1965 | Crewe Alexandra | League One | 10 November 2011 | Script error: The function "age_generic" does not exist. | [6] | |
Steve Bruce | 31 December 1960 | Hull City | Championship | 8 June 2012 | Script error: The function "age_generic" does not exist. | [7] | |
Gareth Ainsworth | 10 May 1973 | Wycombe Wanderers | League Two | 24 September 2012 | Script error: The function "age_generic" does not exist. | [8][9] | |
Neal Ardley | 1 September 1972 | AFC Wimbledon | League Two | 10 October 2012 | Script error: The function "age_generic" does not exist. | [10] | |
Eddie Howe | 29 November 1977 | Bournemouth | Premier League | 12 October 2012 | Script error: The function "age_generic" does not exist. | [11] | |
Sean Dyche | 28 June 1971 | Burnley | Championship | 30 October 2012 | Script error: The function "age_generic" does not exist. | [12] | |
Mick McCarthy | 7 February 1959 | Ipswich Town | Championship | 1 November 2012 | Script error: The function "age_generic" does not exist. | [13] | |
Keith Hill | 17 May 1969 | Rochdale | League One | 22 January 2013 | Script error: The function "age_generic" does not exist. | [14] | |
Simon Grayson | 19 December 1969 | Preston North End | Championship | 18 February 2013 | Script error: The function "age_generic" does not exist. | [15] | |
Phil Brown | 30 May 1959 | Southend United | League One | 25 March 2013 | Script error: The function "age_generic" does not exist. | [16] | |
Mark Hughes | 1 November 1963 | Stoke City | Premier League | 30 May 2013 | Script error: The function "age_generic" does not exist. | [17] | |
Kenny Jackett | 5 January 1962 | Wolverhampton Wanderers | Championship | 31 May 2013 | Script error: The function "age_generic" does not exist. | [18] | |
Manuel Pellegrini | 16 September 1953 | Manchester City | Premier League | 24 June 2013 | Script error: The function "age_generic" does not exist. | [19] | |
Roberto Martínez | 13 July 1973 | Everton | Premier League | 1 July 2013[note 2] | Script error: The function "age_generic" does not exist. | [20] | |
Aitor Karanka | 18 September 1973 | Middlesbrough | Championship | 13 November 2013 | Script error: The function "age_generic" does not exist. | [21] | |
Steve Cotterill | 20 July 1964 | Bristol City | Championship | 3 December 2013 | Script error: The function "age_generic" does not exist. | [22] | |
David Flitcroft | 14 January 1974 | Bury | League One | 9 December 2013 | Script error: The function "age_generic" does not exist. | [23] | |
Chris Wilder | 23 September 1967 | Northampton Town | League Two | 27 January 2014 | Script error: The function "age_generic" does not exist. | [24] | |
Martin Allen | 14 August 1965 | Barnet | League Two | 19 March 2014 | Script error: The function "age_generic" does not exist. | [25] | |
Darrell Clarke | 16 December 1977 | Bristol Rovers | League Two | 28 March 2014 | Script error: The function "age_generic" does not exist. | [26] | |
Micky Mellon | 18 March 1972 | Shrewsbury Town | League One | 12 May 2014 | Script error: The function "age_generic" does not exist. | [27] | |
Mauricio Pochettino | 2 March 1972 | Tottenham Hotspur | Premier League | 27 May 2014 | Script error: The function "age_generic" does not exist. | [28] | |
Ronald Koeman | 21 March 1963 | Southampton | Premier League | 16 June 2014 | Script error: The function "age_generic" does not exist. | [29] | |
Michael Appleton | 4 December 1975 | Oxford United | League Two | 4 July 2014 | Script error: The function "age_generic" does not exist. | [30] | |
Louis van Gaal | 8 August 1951 | Manchester United | Premier League | 14 July 2014[note 3] | Script error: The function "age_generic" does not exist. | [31] | |
John Coleman | 12 October 1962 | Accrington Stanley | League Two | 18 September 2014 | Script error: The function "age_generic" does not exist. | [32] | |
Rob Page | 3 September 1974 | Port Vale | League One | 18 September 2014 | Script error: The function "age_generic" does not exist. | [33][34] | |
Keith Curle | 14 November 1963 | Carlisle United | League Two | 19 September 2014 | Script error: The function "age_generic" does not exist. | [35] | |
Russell Slade | 10 October 1960 | Cardiff City | Championship | 6 October 2014 | Script error: The function "age_generic" does not exist. | [36] | |
Neil Lennon | 25 June 1971 | Bolton Wanderers | Championship | 12 October 2014 | Script error: The function "age_generic" does not exist. | [37] | |
Mark Robins | 22 December 1969 | Scunthorpe United | League One | 13 October 2014 | Script error: The function "age_generic" does not exist. | [38] | |
Gary Rowett | 6 March 1974 | Birmingham City | Championship | 27 October 2014 | Script error: The function "age_generic" does not exist. | [39] | |
Adam Murray ‡ | 30 September 1981 | Mansfield Town | League Two | 21 November 2014 | Script error: The function "age_generic" does not exist. | [40] | |
Ronnie Moore | 29 January 1953 | Hartlepool United | League Two | 16 December 2014 | Script error: The function "age_generic" does not exist. | [41] | |
Chris Hughton | 11 December 1958 | Brighton & Hove Albion | Championship | 31 December 2014 | Script error: The function "age_generic" does not exist. | [42] | |
Tony Pulis | 16 January 1958 | West Bromwich Albion | Premier League | 1 January 2015[note 4] | Script error: The function "age_generic" does not exist. | [43] | |
Alan Pardew | 18 July 1961 | Crystal Palace | Premier League | 3 January 2015 | Script error: The function "age_generic" does not exist. | [44] | |
Alex Neil | 9 June 1981 | Norwich City | Premier League | 9 January 2015 | Script error: The function "age_generic" does not exist. | [45] | |
Dougie Freedman | 25 May 1974 | Nottingham Forest | Championship | 1 February 2015 | Script error: The function "age_generic" does not exist. | [46] | |
Justin Edinburgh | 18 December 1969 | Gillingham | League One | 7 February 2015[note 5] | Script error: The function "age_generic" does not exist. | [47] | |
Lee Johnson | 7 June 1981 | Barnsley | League One | 25 February 2015 | Script error: The function "age_generic" does not exist. | [48] | |
Tony Mowbray | 22 November 1963 | Coventry City | League One | 3 March 2015 | Script error: The function "age_generic" does not exist. | [49] | |
Neil Harris | 12 July 1977 | Millwall | League One | 10 March 2015 | Script error: The function "age_generic" does not exist. | [50][51] | |
Gary Caldwell | 12 April 1982 | Wigan Athletic | League One | 7 April 2015 | Script error: The function "age_generic" does not exist. | [52] | |
Paul Cook | 22 February 1967 | Portsmouth | League Two | 12 May 2015 | Script error: The function "age_generic" does not exist. | [53] | |
Mark Yates | 24 January 1970 | Crawley Town | League Two | 19 May 2015 | Script error: The function "age_generic" does not exist. | [54] | |
Ian Hendon | 5 December 1971 | Leyton Orient | League Two | 28 May 2015 | Script error: The function "age_generic" does not exist. | [55] | |
Paul Clement | 8 January 1972 | Derby County | Championship | 1 June 2015 | Script error: The function "age_generic" does not exist. | [56] | |
Teddy Sheringham ‡ | 2 April 1966 | Stevenage | League Two | 1 June 2015[note 6] | Script error: The function "age_generic" does not exist. | [57] | |
Neil McDonald | 2 November 1965 | Blackpool | League One | 2 June 2015 | Script error: The function "age_generic" does not exist. | [58] | |
Nigel Adkins | 11 March 1965 | Sheffield United | League One | 2 June 2015 | Script error: The function "age_generic" does not exist. | [59] | |
Quique Sánchez Flores | 5 February 1965 | Watford | Premier League | 5 June 2015 | Script error: The function "age_generic" does not exist. | [60] | |
Slaven Bilić | 11 September 1968 | West Ham United | Premier League | 9 June 2015 | Script error: The function "age_generic" does not exist. | [61] | |
Steve McClaren | 3 May 1961 | Newcastle United | Premier League | 10 June 2015 | Script error: The function "age_generic" does not exist. | [62] | |
Derek Adams | 25 June 1975 | Plymouth Argyle | League Two | 11 June 2015 | Script error: The function "age_generic" does not exist. | [63] | |
Carlos Carvalhal | 4 December 1965 | Sheffield Wednesday | Championship | 30 June 2015 | Script error: The function "age_generic" does not exist. | [64] | |
Claudio Ranieri | 20 October 1951 | Leicester City | Premier League | 13 July 2015 | Script error: The function "age_generic" does not exist. | [65] | |
Graham Westley | 4 March 1968 | Peterborough United | League One | 21 September 2015 | Script error: The function "age_generic" does not exist. | [66] | |
Steven Pressley | 11 October 1973 | Fleetwood Town | League One | 6 October 2015 | Script error: The function "age_generic" does not exist. | [67] | |
Jürgen Klopp | 16 June 1967 | Liverpool | Premier League | 8 October 2015 | Script error: The function "age_generic" does not exist. | [68] | |
Neil Redfearn | 20 June 1965 | Rotherham United | Championship | 9 October 2015 | Script error: The function "age_generic" does not exist. | [69] | |
Sam Allardyce | 19 October 1954 | Sunderland | Premier League | 9 October 2015 | Script error: The function "age_generic" does not exist. | [70] | |
Darren Ferguson | 9 February 1972 | Doncaster Rovers | League One | 18 October 2015[note 7] | Script error: The function "age_generic" does not exist. | [71] | |
Steve Evans | 30 October 1962 | Leeds United | Championship | 19 October 2015 | Script error: The function "age_generic" does not exist. | [73] | |
Rémi Garde | 3 April 1966 | Aston Villa | Premier League | 2 November 2015[note 8] | Script error: The function "age_generic" does not exist. | [74] | |
Jackie McNamara | 24 October 1973 | York City | League Two | 4 November 2015 | Script error: The function "age_generic" does not exist. | [75] | |
David Wagner | 19 October 1971 | Huddersfield Town | Championship | 9 November 2015[note 9] | Script error: The function "age_generic" does not exist. | [76] | |
Shaun Derry | 6 December 1977 | Cambridge United | League Two | 12 November 2015 | Script error: The function "age_generic" does not exist. | [77] | |
Paul Lambert | 7 August 1969 | Blackburn Rovers | Championship | 15 November 2015 | Script error: The function "age_generic" does not exist. | [78] | |
Dean Smith | 19 March 1971 | Brentford | Championship | 30 November 2015 | Script error: The function "age_generic" does not exist. | [79] | |
Darren Way | 21 November 1979 | Yeovil Town | League Two | 1 December 2015 | Script error: The function "age_generic" does not exist. | [80][81] | |
Jimmy Floyd Hasselbaink | 27 March 1972 | Queens Park Rangers | Championship | 4 December 2015 | Script error: The function "age_generic" does not exist. | [82] | |
Nigel Clough | 19 March 1966 | Burton Albion | League One | 7 December 2015 | Script error: The function "age_generic" does not exist. | [83] | |
Alan Curtis[note 10] | 16 April 1954 | Swansea City | Premier League | 9 December 2015 | Script error: The function "age_generic" does not exist. | [84] | |
Brian McDermott | 8 April 1961 | Reading | Championship | 17 December 2015 | Script error: The function "age_generic" does not exist. | [85] | |
Sean O'Driscoll | 1 July 1957 | Walsall | League One | 18 December 2015 | Script error: The function "age_generic" does not exist. | [86] | |
Guus Hiddink[note 11] | 8 November 1946 | Chelsea | Premier League | 19 December 2015 | Script error: The function "age_generic" does not exist. | [87] | |
Kevin Keen | 25 February 1967 | Colchester United | League One | 21 December 2015 | Script error: The function "age_generic" does not exist. | [88] | |
Danny Wilson | 1 January 1960 | Chesterfield | League One | 24 December 2015 | Script error: The function "age_generic" does not exist. | [89] | |
Slaviša Jokanović | 16 August 1968 | Fulham | Championship | 27 December 2015 | Script error: The function "age_generic" does not exist. | [90] | |
Luke Williams[note 12] | 1981 | Swindon Town | League One | 29 December 2015 | Script error: The function "age_generic" does not exist. | [91] | |
John Still | 24 April 1950 | Dagenham & Redbridge | League Two | 31 December 2015 | Script error: The function "age_generic" does not exist. | [92] | |
Nathan Jones | 28 May 1973 | Luton Town | League Two | 6 January 2016 | Script error: The function "age_generic" does not exist. | [93] | |
Jamie Fullarton | 20 July 1974 | Notts County | League Two | 10 January 2016 | Script error: The function "age_generic" does not exist. | [94] | |
Wim De Corte[note 13] | 13 November 1971 | Charlton Athletic | Championship | 13 January 2016 | Script error: The function "age_generic" does not exist. | [95] | |
Jason Euell[note 13] | 6 February 1977 | Charlton Athletic | Championship | 13 January 2016 | Script error: The function "age_generic" does not exist. | [95] | |
John Sheridan | 1 October 1964 | Oldham Athletic | League One | 13 January 2016 | Script error: The function "age_generic" does not exist. | [96] | |
Vacant[note 14] | Newport County | League Two | 13 January 2016 | Script error: The function "age_generic" does not exist. | [96] |
Notes
‡ indicates player-manager
- ↑ Wenger's appointment was announced before Arsenal's match against Sunderland on 28 September 1996, but caretaker Pat Rice remained in charge of the first team for that game and Wenger did not officially take over until 1 October 1996.
- ↑ Roberto Martínez was appointed on 5 June to replace David Moyes at Everton from 1 July.
- ↑ Van Gaal's appointment was announced on 19 May 2014 but his contract began following the 2014 FIFA World Cup on 14 July.
- ↑ Pulis' appointment was announced on the morning of 1 January, but caretaker manager Rob Kelly remained in charge for a match that afternoon.
- ↑ Edinburgh was appointed on the morning of 7 February, but the caretaker manager panel of Andy Hessenthaler, Steve Lovell, Mark Patterson and Darren Hare remained in charge for a game against Sheffield United that afternoon.
- ↑ Sheringham's appointment was announced on 21 May 2015 but Graham Westley remained in charge until his contract ended on 1 June.
- ↑ Ferguson's appointment was announced on 16 October,[71] but caretaker manager Rob Jones remained in charge until 18 October.[72]
- ↑ Garde's appointment was announced on 2 November, but caretaker manager Kevin MacDonald remained in charge for a match that same day.
- ↑ Wagner was appointed as manager on 5 November 2015, but caretaker manager Mark Lillis remained in charge until 8 November.
- ↑ Curtis is caretaker manager at Swansea City following the sacking of Garry Monk.
- ↑ Hiddink is interim manager at Chelsea following the sacking of José Mourinho.
- ↑ Williams is caretaker manager at Swindon Town following the resignation of Martin Ling.
- ↑ 13.0 13.1 De Corte and Euell are caretaker managers at Charlton Athletic following the sacking of Karel Fraeye.
- ↑ The managerial position at Newport County is vacant following the departure of John Sheridan to Oldham Athletic.
See also
References
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 71.0 71.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 95.0 95.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 96.0 96.1 Lua error in package.lua at line 80: module 'strict' not found.
External links
- Lua error in package.lua at line 80: module 'strict' not found.[dead link]