UK time :

Joe Fanning

Joe Fanning has built a solid reputation in just four years as a professional jockey, racking up 261 career wins and proving himself capable on the biggest stages. Over the last twelve months, he has ridden 47 winners from 402 rides—roughly one winner in every nine attempts—which reflects consistent, dependable form rather than spectacular highs and lows. That kind of consistency matters in racing, where swings of fortune are the norm.Based on TrackLab's analysis
Quick facts
Role
Jockey
Record
47 wins from 402 races
Win rate
11.7%
Top trainer
Best course
Beverley (22.2% from 18 races)
Best ground
Good (a little give)

📊 Key numbers

A snapshot of this jockey's performance over the last 12 months
402
Races
47
Wins
11.7%
Win rate
avg ~10%
34.6%
Top-3 rate
avg ~30%

🔍 Full analysis

Our model's view, based on this jockey's record and recent runs
TrackLab's jockey breakdown

What marks Fanning out is his ability to win at the top level. He has eight Class 1 victories to his name, victories at prestigious courses including Newmarket, Ayr, and Kempton Park. His win at Newmarket on 26 September 2025 and a victory at Haydock Park on 9 August 2025 show he remains competitive when the races are biggest and the standard highest. For a jockey still in his first four years, that is serious progress. Many riders never win a top-level race at all.

His most productive partnership has been with trainer Charlie Johnston. Together they have combined for 29 wins from 235 rides—a 12 per cent win rate—suggesting a working relationship built on trust and understanding. In racing, those kinds of partnerships are everything. A jockey and trainer who know each other's habits, who can communicate without speaking, who share a view of how a race should unfold, tend to produce results that outlast the occasional brilliant moment from a stranger pairing. Fanning's record with Johnston shows he is someone trainers want back again and again.

📈 Form trend

How this jockey's win rate has changed month by month
Monthly win rate
2024–2025
9.8%
Nov
0%
Jan
16.7%
Feb
5.6%
Mar
8.9%
Apr
8.7%
May
16.7%
Jun
11.9%
Jul
17.6%
Aug
11.5%
Sep
8.7%
Oct
14.3%
Nov

🎯 Where this jockey does best

Results split by ground, race level and track shape
🌧 Ground
Good (a little give)
Soft (muddy)
Good to soft (some give)
Standard (all-weather)
Ok
Standard to slow (all-weather)
Ok
Good to firm (fairly firm)
Avoids
Heavy (very wet)
Avoids
🏅 Race level
Class 1 (elite)
Class 2 (high-level)
Avoids
Class 3 (mid-level)
Ok
Class 4 (standard)
Class 5 (entry-level)
Class 6 (grassroots)
Ok
🏟 Track shape
Right-handed, tight turns
Loves
Right-handed, hilly
Long straights
Left-handed, long straights
Ok
Left-handed, tight
Ok
Left-handed, tight turns
Ok
Right-handed, long straights
Avoids
Left-handed, hilly
Avoids

🏇 Trainers

The trainers they work with most, most rides first
Charlie Johnston Main partner
12.3%
Win rate
29/235
Wins / rides
5.9%
Win rate
1/17
Wins / rides
28.6%
Win rate
4/14
Wins / rides
21.4%
Win rate
3/14
Wins / rides
16.7%
Win rate
1/6
Wins / rides
16.7%
Win rate
1/6
Wins / rides
0%
Win rate
0/6
Wins / rides
0%
Win rate
0/6
Wins / rides
0%
Win rate
0/5
Wins / rides
0%
Win rate
0/5
Wins / rides
0%
Win rate
0/5
Wins / rides
50%
Win rate
2/4
Wins / rides
33.3%
Win rate
1/3
Wins / rides
33.3%
Win rate
1/3
Wins / rides
33.3%
Win rate
1/3
Wins / rides
0%
Win rate
0/3
Wins / rides
0%
Win rate
0/3
Wins / rides
0%
Win rate
0/3
Wins / rides
0%
Win rate
0/3
Wins / rides
0%
Win rate
0/2
Wins / rides

⭐ Top horses

The highest-rated horses linked to this jockey right now
Form: 135-21
Form: 4-5211
Form: 23735-
Form: 25617-
Form: 750/21
Form: 9-0647
Form: -42513
Form: 4009-3
Form: 900-08
Form: 0726-3

🏟 Course record

Win rate at each course, most races first
CourseRacesWinsWin rate
Musselburgh 43 9 20.9%
Chester 29 3 10.3%
Newcastle 27 4 14.8%
Southwell 21 2 9.5%
Hamilton Park 20 4 20%
Wolverhampton 20 3 15%
Ripon 20 2 10%
Haydock Park 19 4 21.1%
Beverley 18 4 22.2%
chelmsford 17 2 11.8%
Catterick Bridge 15 2 13.3%
Thirsk 15 2 13.3%
Redcar 15 1 6.7%
York 14 0 0%
Newmarket 13 1 7.7%
Pontefract 11 0 0%
Ayr 11 0 0%
Doncaster 10 0 0%
Lingfield Park 9 0 0%
Carlisle 7 2 28.6%
Goodwood 7 0 0%
Nottingham 6 1 16.7%
Kempton Park 6 0 0%
Newbury 5 0 0%
Sandown Park 5 0 0%
Salisbury 4 0 0%
Great Yarmouth 3 1 33.3%
Brighton 3 0 0%
Epsom Downs 3 0 0%
Ascot 3 0 0%
The Curragh 2 0 0%
Wetherby 1 0 0%

📅 Recent results

The last 20 results, most recent first
27 Nov
Newcastle · 5f – 6½f · Standard
Won
24 Nov
Newcastle · 1m6f – 2m · Standard
8th
20 Nov
Southwell · 5f – 6½f · Standard
13th
20 Nov
Southwell · 1m1f – 1m2f · Standard
6th
20 Nov
Southwell · 1m1f – 1m2f · Standard
10th
8 Nov
Doncaster · 1m3f – 1m4f · Heavy
15th
7 Nov
Its A Love Thing
Newcastle · 1m1f – 1m2f · Standard
3rd
5 Nov
Musselburgh · 7f – 1m · Soft
4th
5 Nov
Musselburgh · 7f – 1m · Soft
5th
5 Nov
Musselburgh · 5f – 6½f · Soft
5th
3 Nov
Southwell · Long Distance (2m+) · Standard
9th
3 Nov
Southwell · 1m6f – 2m · Standard
Won
3 Nov
Southwell · 5f – 6½f · Standard
4th
1 Nov
Newcastle · 7f – 1m · Standard
4th
31 Oct
Southwell · 1m1f – 1m2f · Standard
9th
31 Oct
Southwell · 5f – 6½f · Standard
3rd
27 Oct
Newcastle · 1m1f – 1m2f · Standard_To_Slow
Won
27 Oct
Newcastle · 5f – 6½f · Standard_To_Slow
4th
27 Oct
Newcastle · 7f – 1m · Standard_To_Slow
4th
25 Oct
Wolverhampton · 1m1f – 1m2f · Standard
3rd