Craig Gordon
Career snapshot
Position rank · 24/25
Among 3,260 Goalkeepers · ≥200 mins
Career highs
| Full name | Craig Gordon |
|---|---|
| Date of birth | 1982-12-31 (43 yrs) |
| Place of birth | Edinburgh, Scotland |
| Citizenship | Scotland |
| Position | Goalkeeper |
| Foot | left |
| Height | 193.00 m |
| Current club | Heart of Midlothian FC |
| Joined | 2020-07-01 |
| Contract expires | 2026-05-31 |
| Agent | World in Motion |
Percentile rank vs 2731 other Goalkeepers with ≥500 minutes in 24/25. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Heart of Midlothian FC | 13 | 00/01 | 24/25 | 330 | 0 | 2 | 29,891 |
| Celtic FC | 6 | 14/15 | 19/20 | 242 | 0 | 0 | 21,715 |
| Sunderland AFC | 5 | 07/08 | 11/12 | 94 | 0 | 1 | 8,526 |
| Sunderland AFC Reserves | 2 | 10/11 | 11/12 | 5 | 0 | 0 | 450 |
| Cowdenbeath FC | 1 | 01/02 | 01/02 | 11 | 0 | 0 | 990 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 24/25 | Conference League | Heart of Midlothian FC | 6 | 0 | 0 | 1 | 0 | 540 |
| 24/25 | Europa League Qualifying | Heart of Midlothian FC | 2 | 0 | 0 | 0 | 0 | 180 |
| 24/25 | Prem. Sports Cup | Heart of Midlothian FC | 1 | 0 | 0 | 0 | 0 | 90 |
| 24/25 | Premiership | Heart of Midlothian FC | 31 | 0 | 0 | 1 | 0 | 2,790 |
| 24/25 | Premiership Relegation | Heart of Midlothian FC | 2 | 0 | 0 | 0 | 0 | 180 |
| 24/25 | SFA Cup | Heart of Midlothian FC | 4 | 0 | 1 | 0 | 0 | 420 |
| 23/24 | Premiership | Heart of Midlothian FC | 1 | 0 | 0 | 0 | 0 | 90 |
| 23/24 | Scottish Premiership Top Six Split | Heart of Midlothian FC | 2 | 0 | 0 | 0 | 0 | 180 |
| 23/24 | SFA Cup | Heart of Midlothian FC | 4 | 0 | 0 | 0 | 0 | 360 |
| 22/23 | Conference L. | Heart of Midlothian FC | 6 | 0 | 0 | 1 | 0 | 540 |
| 22/23 | Europa League Qualifying | Heart of Midlothian FC | 2 | 0 | 0 | 0 | 0 | 180 |
| 22/23 | Premiership | Heart of Midlothian FC | 16 | 0 | 0 | 1 | 0 | 1,426 |
| 22/23 | Viaplay Cup | Heart of Midlothian FC | 1 | 0 | 0 | 0 | 0 | 90 |
| 21/22 | Prem. Sports Cup | Heart of Midlothian FC | 5 | 0 | 0 | 0 | 0 | 450 |
| 21/22 | Premiership | Heart of Midlothian FC | 32 | 0 | 0 | 1 | 0 | 2,880 |
| 21/22 | Scottish Premiership Top Six Split | Heart of Midlothian FC | 4 | 0 | 0 | 0 | 0 | 360 |
| 21/22 | SFA Cup | Heart of Midlothian FC | 5 | 0 | 0 | 2 | 0 | 510 |
| 20/21 | Betfred Cup | Heart of Midlothian FC | 3 | 0 | 0 | 0 | 0 | 300 |
| 20/21 | Championship | Heart of Midlothian FC | 26 | 0 | 0 | 2 | 0 | 2,340 |
| 19/20 | Betfred Cup | Celtic FC | 2 | 0 | 0 | 0 | 0 | 210 |
| 19/20 | Champions League Qu. | Celtic FC | 1 | 0 | 0 | 0 | 0 | 90 |
| 19/20 | Europa League | Celtic FC | 1 | 0 | 0 | 0 | 0 | 90 |
| 19/20 | Europa League Qualifying | Celtic FC | 2 | 0 | 0 | 0 | 0 | 180 |
| 19/20 | Premiership | Celtic FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | SFA Cup | Celtic FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 19/20 | SFA Cup | Heart of Midlothian FC | 2 | 0 | 0 | 1 | 0 | 240 |
| 18/19 | Betfred Cup | Celtic FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Champions League Qu. | Celtic FC | 6 | 0 | 0 | 0 | 0 | 540 |
| 18/19 | Europa League | Celtic FC | 6 | 0 | 0 | 0 | 0 | 540 |
| 18/19 | Europa League Qualifying | Celtic FC | 2 | 0 | 0 | 0 | 0 | 180 |
| 18/19 | Premiership | Celtic FC | 18 | 0 | 0 | 0 | 0 | 1,620 |
| 18/19 | SFA Cup | Celtic FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | Betfred Cup | Celtic FC | 4 | 0 | 0 | 0 | 0 | 360 |
| 17/18 | Champions League | Celtic FC | 6 | 0 | 0 | 0 | 0 | 540 |
| 17/18 | Champions League Qu. | Celtic FC | 6 | 0 | 0 | 0 | 0 | 540 |
| 17/18 | Premiership | Celtic FC | 24 | 0 | 0 | 0 | 0 | 2,115 |
| 17/18 | Scottish Premiership Top Six Split | Celtic FC | 2 | 0 | 0 | 0 | 0 | 180 |
| 17/18 | SFA Cup | Celtic FC | 3 | 0 | 0 | 0 | 0 | 270 |
| 16/17 | Betfred Cup | Celtic FC | 4 | 0 | 0 | 1 | 0 | 360 |
| 16/17 | Champions League | Celtic FC | 5 | 0 | 0 | 0 | 0 | 450 |
| 16/17 | Champions League Qu. | Celtic FC | 6 | 0 | 0 | 1 | 0 | 540 |
| 16/17 | Premiership | Celtic FC | 35 | 0 | 0 | 3 | 0 | 3,105 |
| 16/17 | SFA Cup | Celtic FC | 5 | 0 | 0 | 0 | 0 | 450 |
| 15/16 | Champions League Qu. | Celtic FC | 6 | 0 | 0 | 0 | 0 | 540 |
| 15/16 | Europa League | Celtic FC | 6 | 0 | 0 | 0 | 0 | 540 |
| 15/16 | Premiership | Celtic FC | 35 | 0 | 0 | 1 | 0 | 3,150 |
| 15/16 | SCL by Utilita | Celtic FC | 3 | 0 | 0 | 1 | 0 | 270 |
| 15/16 | SFA Cup | Celtic FC | 2 | 0 | 0 | 0 | 0 | 210 |
| 14/15 | Champions League Qu. | Celtic FC | 2 | 0 | 0 | 0 | 0 | 180 |
| 14/15 | Europa League | Celtic FC | 8 | 0 | 0 | 1 | 0 | 720 |
| 14/15 | League Cup | Celtic FC | 4 | 0 | 0 | 0 | 0 | 360 |
| 14/15 | Premiership | Celtic FC | 33 | 0 | 0 | 0 | 0 | 2,970 |
| 14/15 | SFA Cup | Celtic FC | 5 | 0 | 0 | 0 | 0 | 415 |
| 11/12 | FA Cup | Sunderland AFC | 0 | 0 | 0 | 0 | 0 | 0 |
| 11/12 | Premier League | Sunderland AFC | 1 | 0 | 0 | 0 | 0 | 90 |
| 11/12 | Reserve League | Sunderland AFC Reserves | 3 | 0 | 0 | 0 | 0 | 270 |
| 10/11 | Premier League | Sunderland AFC | 15 | 0 | 0 | 0 | 0 | 1,350 |
| 10/11 | Reserve League | Sunderland AFC Reserves | 2 | 0 | 0 | 0 | 0 | 180 |
| 09/10 | FA Cup | Sunderland AFC | 1 | 0 | 0 | 0 | 0 | 90 |
| 09/10 | League Cup | Sunderland AFC | 3 | 0 | 0 | 0 | 0 | 300 |
| 09/10 | Premier League | Sunderland AFC | 25 | 0 | 0 | 3 | 0 | 2,226 |
| 08/09 | FA Cup | Sunderland AFC | 1 | 0 | 0 | 0 | 0 | 120 |
| 08/09 | League Cup | Sunderland AFC | 1 | 0 | 0 | 0 | 0 | 120 |
| 08/09 | Premier League | Sunderland AFC | 12 | 0 | 0 | 0 | 0 | 1,080 |
| 07/08 | FA Cup | Sunderland AFC | 1 | 0 | 0 | 0 | 0 | 90 |
| 07/08 | Premier League | Sunderland AFC | 34 | 0 | 1 | 2 | 0 | 3,060 |
| 06/07 | Champions League Qu. | Heart of Midlothian FC | 4 | 0 | 0 | 0 | 0 | 360 |
| 06/07 | CIS Insur. Cup | Heart of Midlothian FC | 1 | 0 | 0 | 0 | 0 | 90 |
| 06/07 | Premiership | Heart of Midlothian FC | 34 | 0 | 1 | 3 | 0 | 3,060 |
| 06/07 | SFA Cup | Heart of Midlothian FC | 1 | 0 | 0 | 0 | 0 | 90 |
| 06/07 | UEFA Cup | Heart of Midlothian FC | 2 | 0 | 0 | 0 | 0 | 180 |
| 05/06 | CIS Insur. Cup | Heart of Midlothian FC | 2 | 0 | 0 | 0 | 0 | 180 |
| 05/06 | Premiership | Heart of Midlothian FC | 36 | 0 | 0 | 0 | 0 | 3,175 |
| 05/06 | SFA Cup | Heart of Midlothian FC | 5 | 0 | 0 | 1 | 0 | 480 |
| 04/05 | CIS Insur. Cup | Heart of Midlothian FC | 3 | 0 | 0 | 0 | 0 | 270 |
| 04/05 | Premiership | Heart of Midlothian FC | 38 | 0 | 0 | 1 | 0 | 3,420 |
| 04/05 | SFA Cup | Heart of Midlothian FC | 6 | 0 | 0 | 0 | 0 | 540 |
| 04/05 | UEFA Cup | Heart of Midlothian FC | 6 | 0 | 0 | 1 | 0 | 540 |
| 03/04 | CIS Insur. Cup | Heart of Midlothian FC | 2 | 0 | 0 | 0 | 0 | 210 |
| 03/04 | Premiership | Heart of Midlothian FC | 29 | 0 | 0 | 0 | 0 | 2,610 |
| 03/04 | SFA Cup | Heart of Midlothian FC | 2 | 0 | 0 | 0 | 0 | 180 |
| 03/04 | UEFA Cup | Heart of Midlothian FC | 2 | 0 | 0 | 0 | 0 | 180 |
| 02/03 | CIS Insur. Cup | Heart of Midlothian FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 02/03 | Premiership | Heart of Midlothian FC | 1 | 0 | 0 | 0 | 0 | 90 |
| 02/03 | SFA Cup | Heart of Midlothian FC | 1 | 0 | 0 | 0 | 0 | 90 |
| 01/02 | CIS Insur. Cup | Cowdenbeath FC | 1 | 0 | 0 | 0 | 0 | 90 |
| 01/02 | League One | Cowdenbeath FC | 10 | 0 | 0 | 0 | 0 | 900 |
| 01/02 | Premiership | Heart of Midlothian FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 01/02 | SFA Cup | Heart of Midlothian FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 00/01 | Premiership | Heart of Midlothian FC | 0 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 97/98 | 1997-07-01 | Tynecastle Colts | Hearts Youth | Transfer | 0 | — |
| 98/99 | 1998-07-01 | Hearts Youth | Hearts FC U17 | Transfer | 0 | — |
| 99/00 | 1999-07-01 | Hearts FC U17 | Hearts FC U20 | Transfer | 0 | — |
| 99/00 | 1999-10-01 | Hearts FC U20 | Heart of Midl. | Transfer | 0 | — |
| 01/02 | 2001-09-07 | Heart of Midl. | Cowdenbeath | Loan | 0 | — |
| 01/02 | 2001-12-23 | Cowdenbeath | Heart of Midl. | Return from loan | 0 | — |
| 07/08 | 2007-08-08 | Heart of Midl. | Sunderland | Transfer | 6000000 | €10.82m |
| 12/13 | 2012-07-01 | Sunderland | Career break | Transfer | 3000000 | — |
| 14/15 | 2014-07-03 | Career break | Celtic | Transfer | 0 | — |
| 20/21 | 2020-07-01 | Celtic | Heart of Midl. | Transfer | 800000 | — |
| Season | Injury | From | To | Days missed | Games missed |
|---|---|---|---|---|---|
| 08/09 | Ankle injury | 2008-10-23 | 2008-11-27 | 36 | 8 |
| 08/09 | Ankle injury | 2008-12-11 | 2009-01-15 | 36 | 6 |
| 09/10 | Thigh problems | 2009-09-10 | 2009-09-21 | 12 | 2 |
| 09/10 | Broken arm | 2009-11-09 | 2010-01-25 | 78 | 13 |
| 10/11 | Broken arm | 2010-07-15 | 2010-09-16 | 64 | 11 |
| 10/11 | Knee surgery | 2011-04-18 | 2012-01-02 | 260 | 38 |
| 13/14 | Knee injury | 2012-04-30 | 2014-06-30 | 792 | 34 |
| 17/18 | Knee injury | 2018-01-29 | 2018-04-03 | 65 | 13 |
| 17/18 | Knee injury | 2018-05-02 | 2018-05-17 | 16 | 3 |
| 18/19 | Knee injury | 2019-03-03 | 2019-03-31 | 29 | 5 |
| 21/22 | Ill | 2022-02-17 | 2022-02-24 | 8 | 1 |
| 22/23 | Broken leg | 2022-12-24 | 2023-11-01 | 313 | 50 |
| 23/24 | Fitness | 2023-11-01 | 2023-12-03 | 33 | 7 |
| 24/25 | Shoulder injury | 2025-05-01 | 136 | 14 |
| Date | Value |
|---|---|
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | €100k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €450k |
| Jan 1, 1970 | €450k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €450k |
| Jan 1, 1970 | €450k |
| Jan 1, 1970 | €650k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €2.00m |
| Jan 1, 1970 | €2.50m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | — |
| Jan 1, 1970 | €5.00m |
| Jan 1, 1970 | €1.75m |
| Jan 1, 1970 | €3.00m |
| Jan 1, 1970 | €1.00m |
| Jan 1, 1970 | €6.50m |
| Jan 1, 1970 | €6.50m |
| Jan 1, 1970 | €5.50m |
| Jan 1, 1970 | €5.50m |
| Jan 1, 1970 | €6.50m |
| Jan 1, 1970 | €5.50m |
| Jan 1, 1970 | €7.00m |
| Jan 1, 1970 | €7.25m |
| Jan 1, 1970 | €6.00m |
| Jan 1, 1970 | €10.00m |
| Jan 1, 1970 | €1.75m |
| Jan 1, 1970 | €1.50m |
| Jan 1, 1970 | €750k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #26399 | — | 2 | 0 | — | — | former national player |
| Team #16868 | — | 5 | 0 | — | — | former national player |
| Team #3380 | #1 | 79 | 0 | — | — | recent national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Callum McGregor | 2 | 0 | 0 |
| James Forrest | 2 | 0 | 0 |
| Leigh Griffiths | 2 | 0 | 0 |
| Kieran Tierney | 2 | 0 | 0 |
| Stuart Armstrong | 2 | 0 | 0 |
| Nir Bitton | 2 | 0 | 0 |
| Gary Mackay-Steven | 2 | 0 | 0 |
| Liam Boyce | 2 | 0 | 0 |
| Andy Halliday | 2 | 0 | 0 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 01/02 | 2001-12-23 | Cowdenbeath | Heart of Midl. | Return from loan | — | — |
| 01/02 | 2001-09-07 | Heart of Midl. | Cowdenbeath | Loan | — | — |
Teams faced most often by Craig Gordon's clubs during seasons he played in those competitions (team-level results, not personal head-to-head goals — see disclaimer above).
| Opponent | P | W | D | L | GF | GA | GD | Win % |
|---|---|---|---|---|---|---|---|---|
| Arsenal FC | 23 | 1 | 7 | 15 | 13 | 45 | -32 | 4% |
| Aston Villa | 22 | 5 | 8 | 9 | 19 | 29 | -10 | 23% |
| Everton FC | 22 | 3 | 5 | 14 | 17 | 44 | -27 | 14% |
| Manchester United | 22 | 1 | 5 | 16 | 12 | 41 | -29 | 5% |
| Manchester City | 22 | 2 | 4 | 16 | 21 | 50 | -29 | 9% |
| Tottenham Hotspur | 22 | 4 | 6 | 12 | 21 | 33 | -12 | 18% |
| West Ham United | 22 | 5 | 5 | 12 | 18 | 30 | -12 | 23% |
| Liverpool FC | 22 | 3 | 6 | 13 | 11 | 30 | -19 | 14% |
| Chelsea FC | 22 | 2 | 2 | 18 | 19 | 55 | -36 | 9% |
| Bolton Wanderers | 22 | 9 | 7 | 6 | 25 | 26 | -1 | 41% |
| Middlesbrough FC | 20 | 6 | 4 | 10 | 22 | 32 | -10 | 30% |
| Wigan Athletic | 19 | 7 | 4 | 8 | 25 | 21 | +4 | 37% |
Yellow / second-yellow / red cards per season. Only seasons with at least one card are shown.
| Season | Matches | Mins | YC | 2nd YC | RC | Cards / 90′ |
|---|---|---|---|---|---|---|
| 24/25 | 46 | 4,200 | 2 | 0 | 0 | 0.04 |
| 22/23 | 25 | 2,236 | 2 | 0 | 0 | 0.08 |
| 21/22 | 46 | 4,200 | 3 | 0 | 0 | 0.06 |
| 20/21 | 29 | 2,640 | 2 | 0 | 0 | 0.07 |
| 19/20 | 8 | 810 | 1 | 0 | 0 | 0.11 |
| 16/17 | 55 | 4,905 | 5 | 0 | 0 | 0.09 |
| 15/16 | 52 | 4,710 | 2 | 0 | 0 | 0.04 |
| 14/15 | 52 | 4,645 | 1 | 0 | 0 | 0.02 |
| 09/10 | 29 | 2,616 | 3 | 0 | 0 | 0.1 |
| 07/08 | 35 | 3,150 | 2 | 0 | 0 | 0.06 |
| 06/07 | 42 | 3,780 | 3 | 0 | 0 | 0.07 |
| 05/06 | 43 | 3,835 | 1 | 0 | 0 | 0.02 |
| 04/05 | 53 | 4,770 | 2 | 0 | 0 | 0.04 |
Goalkeeper-specific aggregates: clean sheets and goals conceded by season.
| Season | Matches | Mins | Clean sheets | CS % | Goals conceded | GC / 90′ |
|---|---|---|---|---|---|---|
| 24/25 | 46 | 4,200 | 9 | 20% | 61 | 1.31 |
| 23/24 | 7 | 630 | 2 | 29% | 8 | 1.14 |
| 22/23 | 25 | 2,236 | 2 | 8% | 46 | 1.85 |
| 21/22 | 46 | 4,200 | 20 | 43% | 48 | 1.03 |
| 20/21 | 29 | 2,640 | 15 | 52% | 22 | 0.75 |
| 19/20 | 8 | 810 | 3 | 38% | 8 | 0.89 |
| 18/19 | 32 | 2,880 | 15 | 47% | 27 | 0.84 |
| 17/18 | 45 | 4,005 | 26 | 58% | 42 | 0.94 |
| 16/17 | 55 | 4,905 | 28 | 51% | 38 | 0.7 |
| 15/16 | 52 | 4,710 | 20 | 38% | 50 | 0.96 |
| 14/15 | 52 | 4,645 | 29 | 56% | 32 | 0.62 |
| 11/12 | 4 | 360 | 2 | 50% | 3 | 0.75 |
| 10/11 | 17 | 1,530 | 6 | 35% | 22 | 1.29 |
| 09/10 | 29 | 2,616 | 7 | 24% | 33 | 1.14 |
| 08/09 | 14 | 1,320 | 3 | 21% | 20 | 1.36 |
| 07/08 | 35 | 3,150 | 6 | 17% | 58 | 1.66 |
| 06/07 | 42 | 3,780 | 14 | 33% | 43 | 1.02 |
| 05/06 | 43 | 3,835 | 20 | 47% | 30 | 0.7 |
| 04/05 | 53 | 4,770 | 14 | 26% | 60 | 1.13 |
| 03/04 | 35 | 3,180 | 10 | 29% | 34 | 0.96 |
| 02/03 | 2 | 180 | 0 | 0% | 5 | 2.5 |
| 01/02 | 11 | 990 | 1 | 9% | 21 | 1.91 |
Output by competition
Career goals and assists broken down by tournament.
More on Craig Gordon
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Craig Gordon
Who is Craig Gordon?
Craig Gordon is a Scotland professional footballer who plays as a goalkeeper for Heart of Midlothian FC.
How old is Craig Gordon?
Craig Gordon is 43 years old. He was born on December 31, 1982 in Edinburgh.
What position does Craig Gordon play?
Craig Gordon plays as a goalkeeper (Goalkeeper).
What club does Craig Gordon play for?
Craig Gordon currently plays for Heart of Midlothian FC.
What is Craig Gordon's market value?
Craig Gordon's most recent reported market value is €50k.
Scotland