Craig MacGillivray
Career snapshot
Position rank · 25/26
Among 1,246 Goalkeepers · ≥200 mins
Career highs
Born the same day
Shares 1993-01-12 · 6 players total
| Full name | Craig MacGillivray |
|---|---|
| Name in home country | Craig Brodie MacGillivray |
| Date of birth | 1993-01-12 (33 yrs) |
| Place of birth | Perthshire, Scotland |
| Citizenship | Scotland England |
| Position | Goalkeeper |
| Foot | right |
| Height | 188.00 m |
| Current club | Milton Keynes Dons |
| Joined | 2023-07-01 |
| Contract expires | 2026-06-30 |
| Agent | CAA Stellar |
Percentile rank vs 388 other Goalkeepers with ≥500 minutes in 25/26. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Milton Keynes Dons | 3 | 23/24 | 25/26 | 42 | 0 | 0 | 3,780 |
| Stevenage FC | 1 | 23/24 | 23/24 | 11 | 0 | 0 | 990 |
| Charlton Athletic | 2 | 21/22 | 22/23 | 51 | 0 | 0 | 4,590 |
| Burton Albion | 1 | 22/23 | 22/23 | 19 | 0 | 0 | 1,710 |
| Portsmouth FC | 3 | 18/19 | 20/21 | 135 | 0 | 1 | 12,195 |
| Shrewsbury Town | 1 | 17/18 | 17/18 | 14 | 0 | 0 | 1,260 |
| Walsall FC | 3 | 14/15 | 16/17 | 19 | 0 | 0 | 1,587 |
| Harrogate Town | 2 | 12/13 | 13/14 | 73 | 0 | 0 | 6,600 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 25/26 | EFL Cup | Milton Keynes Dons | 0 | 0 | 0 | 0 | 0 | 0 |
| 25/26 | League Two | Milton Keynes Dons | 7 | 0 | 0 | 0 | 0 | 630 |
| 24/25 | EFL Trophy | Milton Keynes Dons | 1 | 0 | 0 | 0 | 0 | 90 |
| 24/25 | FA Cup | Milton Keynes Dons | 1 | 0 | 0 | 0 | 0 | 90 |
| 24/25 | League Two | Milton Keynes Dons | 8 | 0 | 0 | 0 | 0 | 720 |
| 23/24 | EFL Cup | Milton Keynes Dons | 1 | 0 | 0 | 0 | 0 | 90 |
| 23/24 | EFL Trophy | Milton Keynes Dons | 0 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | FA Cup | Milton Keynes Dons | 0 | 0 | 0 | 0 | 0 | 0 |
| 23/24 | League One | Stevenage FC | 11 | 0 | 0 | 1 | 0 | 990 |
| 23/24 | League Two | Milton Keynes Dons | 24 | 0 | 0 | 2 | 0 | 2,160 |
| 22/23 | EFL Cup | Charlton Athletic | 0 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | EFL Trophy | Charlton Athletic | 1 | 0 | 0 | 0 | 0 | 90 |
| 22/23 | FA Cup | Charlton Athletic | 1 | 0 | 0 | 0 | 0 | 90 |
| 22/23 | League One | Charlton Athletic | 4 | 0 | 0 | 0 | 0 | 360 |
| 22/23 | League One | Burton Albion | 19 | 0 | 0 | 1 | 0 | 1,710 |
| 21/22 | EFL Cup | Charlton Athletic | 1 | 0 | 0 | 0 | 0 | 90 |
| 21/22 | EFL Trophy | Charlton Athletic | 1 | 0 | 0 | 0 | 0 | 90 |
| 21/22 | FA Cup | Charlton Athletic | 0 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | League One | Charlton Athletic | 43 | 0 | 0 | 0 | 0 | 3,870 |
| 20/21 | EFL Cup | Portsmouth FC | 2 | 0 | 0 | 0 | 0 | 135 |
| 20/21 | EFL Trophy | Portsmouth FC | 1 | 0 | 0 | 0 | 0 | 90 |
| 20/21 | FA Cup | Portsmouth FC | 2 | 0 | 0 | 0 | 0 | 210 |
| 20/21 | League One | Portsmouth FC | 46 | 0 | 0 | 0 | 0 | 4,140 |
| 19/20 | EFL Cup | Portsmouth FC | 3 | 0 | 0 | 0 | 0 | 270 |
| 19/20 | EFL Trophy | Portsmouth FC | 3 | 0 | 0 | 0 | 0 | 300 |
| 19/20 | FA Cup | Portsmouth FC | 2 | 0 | 0 | 0 | 0 | 180 |
| 19/20 | League One | Portsmouth FC | 20 | 0 | 1 | 0 | 0 | 1,800 |
| 19/20 | League One Play-Offs | Portsmouth FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | EFL Cup | Portsmouth FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | EFL Trophy | Portsmouth FC | 3 | 0 | 0 | 0 | 0 | 300 |
| 18/19 | FA Cup | Portsmouth FC | 5 | 0 | 0 | 0 | 0 | 450 |
| 18/19 | League One | Portsmouth FC | 46 | 0 | 0 | 0 | 0 | 4,140 |
| 18/19 | League One Play-Offs | Portsmouth FC | 2 | 0 | 0 | 0 | 0 | 180 |
| 17/18 | EFL Cup | Shrewsbury Town | 0 | 0 | 0 | 0 | 0 | 0 |
| 17/18 | EFL Trophy | Shrewsbury Town | 4 | 0 | 0 | 0 | 0 | 360 |
| 17/18 | FA Cup | Shrewsbury Town | 2 | 0 | 0 | 0 | 0 | 180 |
| 17/18 | League One | Shrewsbury Town | 8 | 0 | 0 | 0 | 0 | 720 |
| 17/18 | League One Play-Offs | Shrewsbury Town | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | EFL Cup | Walsall FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | EFL Trophy | Walsall FC | 4 | 0 | 0 | 0 | 0 | 360 |
| 16/17 | FA Cup | Walsall FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | League One | Walsall FC | 5 | 0 | 0 | 0 | 0 | 450 |
| 15/16 | FA Cup | Walsall FC | 2 | 0 | 0 | 0 | 0 | 57 |
| 15/16 | FL Trophy | Walsall FC | 1 | 0 | 0 | 0 | 0 | 90 |
| 15/16 | League Cup | Walsall FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | League One | Walsall FC | 5 | 0 | 0 | 0 | 0 | 450 |
| 15/16 | League One Play-Offs | Walsall FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | EFL Trophy | Walsall FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | FA Cup | Walsall FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | League Cup | Walsall FC | 0 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | League One | Walsall FC | 2 | 0 | 0 | 0 | 0 | 180 |
| 13/14 | National League North | Harrogate Town | 40 | 0 | 0 | 0 | 0 | 3,600 |
| 12/13 | FA Cup | Harrogate Town | 3 | 0 | 0 | 0 | 0 | 300 |
| 12/13 | National League North | Harrogate Town | 30 | 0 | 0 | 0 | 0 | 2,700 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 11/12 | 2011-07-01 | Harrogate R. | Stalybridge | Transfer | 0 | — |
| 12/13 | 2012-08-01 | Stalybridge | Harrogate Town | Transfer | 0 | — |
| 12/13 | 2012-09-01 | Harrogate Town | Harrogate R. | Loan | 0 | — |
| 12/13 | 2012-10-01 | Harrogate R. | Harrogate Town | Return from loan | 0 | — |
| 14/15 | 2014-07-01 | Harrogate Town | Walsall | Transfer | 0 | — |
| 17/18 | 2017-07-05 | Walsall | Shrewsbury | Transfer | 50000 | — |
| 18/19 | 2018-07-01 | Shrewsbury | Portsmouth | Transfer | 50000 | — |
| 21/22 | 2021-07-01 | Portsmouth | Charlton | Transfer | 50000 | — |
| 22/23 | 2023-01-13 | Charlton | Burton Albion | Transfer | 350000 | — |
| 23/24 | 2023-07-01 | Burton Albion | MK Dons | Transfer | 300000 | — |
| 23/24 | 2024-01-18 | MK Dons | Stevenage | Loan | 275000 | — |
| 23/24 | 2024-05-31 | Stevenage | MK Dons | Return from loan | 275000 | — |
No recorded injuries.
| Date | Value |
|---|---|
| Jan 1, 1970 | €125k |
| Jan 1, 1970 | €225k |
| Jan 1, 1970 | €150k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €275k |
| Jan 1, 1970 | €350k |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | €50k |
| Jan 1, 1970 | €50k |
| Team | Shirt | Matches | Goals | Debut | Age at debut | Status |
|---|---|---|---|---|---|---|
| Team #3380 | #21 | 0 | 0 | — | — | former national player |
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Ellis Harrison | 1 | 0 | 0 |
| George Dobson | 1 | 0 | 0 |
| Brett Pitman | 2 | 0 | 0 |
| Oli Hawkins | 2 | 0 | 0 |
| Jamal Lowe | 2 | 0 | 0 |
| Matt Clarke | 2 | 0 | 0 |
| Christian Burgess | 2 | 0 | 0 |
| Shane Killock | 2 | 0 | 0 |
| Andy Cannon | 2 | 0 | 0 |
| Tom Naylor | 2 | 0 | 0 |
| Ryan Williams | 2 | 0 | 0 |
| Sean Raggett | 2 | 0 | 0 |
| Jack Whatmough | 2 | 0 | 0 |
| Dave Merris | 2 | 0 | 0 |
| Marcus Harness | 2 | 0 | 0 |
| John Marquis | 2 | 0 | 0 |
| Ben Close | 2 | 0 | 0 |
| Ronan Curtis | 2 | 0 | 0 |
Every loan spell across this player's career.
| Season | Date | From | To | Type | Fee | Value at transfer |
|---|---|---|---|---|---|---|
| 23/24 | 2024-05-31 | Stevenage | MK Dons | Return from loan | — | €275k |
| 23/24 | 2024-01-18 | MK Dons | Stevenage | Loan | — | €275k |
| 12/13 | 2012-10-01 | Harrogate R. | Harrogate Town | Return from loan | — | — |
| 12/13 | 2012-09-01 | Harrogate Town | Harrogate R. | Loan | — | — |
Last 50 matches for Milton Keynes Dons The Availability column cross-references our injury database — matches inside a known injury window are flagged INJURED. Per-match goal attribution requires a paid feed (FBref/Sofascore) and isn't wired up yet.
| Date | Comp | Home | Score | Away | Availability |
|---|---|---|---|---|---|
| 2025-12-29 | GB4 |
Milton Keynes Dons | 1–1 | Notts County | Available |
| 2025-12-26 | GB4 |
Milton Keynes Dons | 3–1 | Swindon Town | Available |
| 2025-12-20 | GB4 |
Harrogate Town | 1–4 | Milton Keynes Dons | Available |
| 2025-12-13 | GB4 |
Milton Keynes Dons | 2–1 | Cambridge United | Available |
| 2025-12-09 | GB4 |
Notts County | 2–2 | Milton Keynes Dons | Available |
| 2025-11-29 | GB4 |
Milton Keynes Dons | 3–1 | Fleetwood Town | Available |
| 2025-11-22 | GB4 |
Tranmere Rovers | 0–2 | Milton Keynes Dons | Available |
| 2025-11-15 | GB4 |
Milton Keynes Dons | 2–2 | Salford City | Available |
| 2025-11-08 | GB4 |
Barnet FC | 1–3 | Milton Keynes Dons | Available |
| 2025-10-25 | GB4 |
Bromley FC | 2–1 | Milton Keynes Dons | Available |
| 2025-10-18 | GB4 |
Milton Keynes Dons | 3–1 | Crewe Alexandra | Available |
| 2025-10-11 | GB4 |
Bristol Rovers | 0–4 | Milton Keynes Dons | Available |
| 2025-10-04 | GB4 |
Milton Keynes Dons | 3–2 | Gillingham FC | Available |
| 2025-09-27 | GB4 |
Shrewsbury Town | 1–2 | Milton Keynes Dons | Available |
| 2025-09-20 | GB4 |
Milton Keynes Dons | 1–2 | Accrington Stanley | Available |
| 2025-09-13 | GB4 |
Chesterfield FC | 1–1 | Milton Keynes Dons | Available |
| 2025-09-06 | GB4 |
Milton Keynes Dons | 2–3 | Grimsby Town | Available |
| 2025-08-30 | GB4 |
Milton Keynes Dons | 0–1 | Walsall FC | Available |
| 2025-08-23 | GB4 |
Newport County | 1–2 | Milton Keynes Dons | Available |
| 2025-08-19 | GB4 |
Crawley Town | 1–1 | Milton Keynes Dons | Available |
| 2025-08-16 | GB4 |
Milton Keynes Dons | 5–0 | Cheltenham Town | Available |
| 2025-08-09 | GB4 |
Barrow AFC | 0–2 | Milton Keynes Dons | Available |
| 2025-08-02 | GB4 |
Milton Keynes Dons | 0–0 | Oldham Athletic | Available |
| 2025-05-03 | GB4 |
Swindon Town | 0–0 | Milton Keynes Dons | Available |
| 2025-04-26 | GB4 |
Milton Keynes Dons | 0–0 | Grimsby Town | Available |
| 2025-04-21 | GB4 |
Crewe Alexandra | 0–1 | Milton Keynes Dons | Available |
| 2025-04-18 | GB4 |
Milton Keynes Dons | 0–0 | Newport County | Available |
| 2025-04-12 | GB4 |
Gillingham FC | 1–0 | Milton Keynes Dons | Available |
| 2025-04-05 | GB4 |
Milton Keynes Dons | 0–3 | Barrow AFC | Available |
| 2025-04-02 | GB4 |
Notts County | 3–0 | Milton Keynes Dons | Available |
| 2025-03-29 | GB4 |
Milton Keynes Dons | 2–4 | Fleetwood Town | Available |
| 2025-03-25 | GB4 |
Carlisle United | 2–2 | Milton Keynes Dons | Available |
| 2025-03-22 | GB4 |
Cheltenham Town | 0–1 | Milton Keynes Dons | Available |
| 2025-03-15 | GB4 |
Port Vale FC | 3–0 | Milton Keynes Dons | Available |
| 2025-03-08 | GB4 |
Milton Keynes Dons | 2–1 | Morecambe FC | Available |
| 2025-03-04 | GB4 |
Accrington Stanley | 2–0 | Milton Keynes Dons | Available |
| 2025-03-01 | GB4 |
Milton Keynes Dons | 0–1 | Colchester United | Available |
| 2025-02-22 | GB4 |
Bradford City | 2–0 | Milton Keynes Dons | Available |
| 2025-02-15 | GB4 |
Tranmere Rovers | 1–1 | Milton Keynes Dons | Available |
| 2025-02-11 | GB4 |
Barrow AFC | 2–1 | Milton Keynes Dons | Available |
| 2025-02-08 | GB4 |
Milton Keynes Dons | 0–1 | Bromley FC | Available |
| 2025-02-01 | GB4 |
Doncaster Rovers | 2–1 | Milton Keynes Dons | Available |
| 2025-01-28 | GB4 |
Milton Keynes Dons | 2–1 | Harrogate Town | Available |
| 2025-01-25 | GB4 |
Milton Keynes Dons | 0–0 | AFC Wimbledon | Available |
| 2025-01-21 | GB4 |
Fleetwood Town | 2–1 | Milton Keynes Dons | Available |
| 2025-01-18 | GB4 |
Walsall FC | 4–2 | Milton Keynes Dons | Available |
| 2025-01-04 | GB4 |
Milton Keynes Dons | 0–1 | Salford City | Available |
| 2025-01-01 | GB4 |
Chesterfield FC | 1–2 | Milton Keynes Dons | Available |
| 2024-12-29 | GB4 |
Milton Keynes Dons | 1–1 | Crewe Alexandra | Available |
| 2024-12-26 | GB4 |
Milton Keynes Dons | 0–2 | Notts County | Available |
Teams faced most often by Craig MacGillivray'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 % |
|---|---|---|---|---|---|---|---|---|
| Fleetwood Town | 101 | 41 | 26 | 34 | 138 | 126 | +12 | 41% |
| Gillingham FC | 97 | 39 | 32 | 26 | 137 | 108 | +29 | 40% |
| Peterborough United | 96 | 26 | 23 | 47 | 111 | 149 | -38 | 27% |
| AFC Wimbledon | 95 | 45 | 26 | 24 | 131 | 105 | +26 | 47% |
| Doncaster Rovers | 94 | 38 | 23 | 33 | 128 | 108 | +20 | 40% |
| Oxford United | 93 | 23 | 29 | 41 | 106 | 150 | -44 | 25% |
| Bristol Rovers | 91 | 40 | 19 | 32 | 124 | 104 | +20 | 44% |
| Accrington Stanley | 88 | 31 | 30 | 27 | 123 | 108 | +15 | 35% |
| Northampton Town | 87 | 33 | 19 | 35 | 120 | 111 | +9 | 38% |
| Swindon Town | 84 | 33 | 20 | 31 | 116 | 119 | -3 | 39% |
| Crewe Alexandra | 84 | 29 | 26 | 29 | 106 | 95 | +11 | 35% |
| Bradford City | 83 | 22 | 20 | 41 | 91 | 121 | -30 | 27% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 12/13 | Senior debut season |
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′ |
|---|---|---|---|---|---|---|
| 23/24 | 36 | 3,240 | 3 | 0 | 0 | 0.08 |
| 22/23 | 25 | 2,250 | 1 | 0 | 0 | 0.04 |
Goalkeeper-specific aggregates: clean sheets and goals conceded by season.
| Season | Matches | Mins | Clean sheets | CS % | Goals conceded | GC / 90′ |
|---|---|---|---|---|---|---|
| 25/26 | 7 | 630 | 3 | 43% | 6 | 0.86 |
| 24/25 | 10 | 900 | 5 | 50% | 8 | 0.8 |
| 23/24 | 36 | 3,240 | 7 | 19% | 49 | 1.36 |
| 22/23 | 25 | 2,250 | 6 | 24% | 37 | 1.48 |
| 21/22 | 45 | 4,050 | 16 | 36% | 55 | 1.22 |
| 20/21 | 51 | 4,575 | 17 | 33% | 59 | 1.16 |
| 19/20 | 28 | 2,550 | 9 | 32% | 34 | 1.2 |
| 18/19 | 56 | 5,070 | 17 | 30% | 57 | 1.01 |
| 17/18 | 14 | 1,260 | 5 | 36% | 11 | 0.79 |
| 16/17 | 9 | 810 | 2 | 22% | 13 | 1.44 |
| 15/16 | 8 | 597 | 3 | 38% | 9 | 1.36 |
| 14/15 | 2 | 180 | 1 | 50% | 8 | 4 |
| 13/14 | 40 | 3,600 | 8 | 20% | 56 | 1.4 |
| 12/13 | 33 | 3,000 | 10 | 30% | 37 | 1.11 |
Output by competition
Career goals and assists broken down by tournament.
More on Craig MacGillivray
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Craig MacGillivray
Who is Craig MacGillivray?
Craig MacGillivray is a Scotland professional footballer who plays as a goalkeeper for Milton Keynes Dons.
How old is Craig MacGillivray?
Craig MacGillivray is 33 years old. He was born on January 12, 1993 in Perthshire.
What position does Craig MacGillivray play?
Craig MacGillivray plays as a goalkeeper (Goalkeeper).
What club does Craig MacGillivray play for?
Craig MacGillivray currently plays for Milton Keynes Dons.
What is Craig MacGillivray's market value?
Craig MacGillivray's most recent reported market value is €125k.