:

Bradley Harris(3)

Four years into his career and already past 60 winners, Bradley Harris is quietly building the kind of record that gets people in racing talking. The "(3)" after his name means he claims a 3lb weight allowance — a small but meaningful advantage that makes him an attractive booking for trainers looking to get a horse into a race carrying less weight. It is one of the ways young riders earn their opportunities, and Harris has made good use of his.Based on TrackLab's AI analysis
Quick Facts
Role
Jockey
Record
10 wins from 90 races
Win rate
11.1%
Top trainer
Best course
Wincanton (16.7% from 18 races)
Best going
Heavy (very wet)

📊 Key Numbers

A snapshot of this jockey's performance over the last 12 months
90
Races
10
Wins
11.1%
Win rate
avg ~10%
27.8%
Place rate (top 3)
avg ~30%

🔍 Full Analysis

TrackLab's AI-generated assessment based on career data and recent form
TrackLab's Jockey Breakdown
Auto-Generated

Over the last 12 months he has ridden 90 races and won 10 of them — roughly 1 in every 9, or an 11% win rate. That might not sound like a lot, but for a conditional jockey still learning the craft, consistent winners are the currency that builds a reputation. His 63 career winners in four years tells you he has been finding the winner's enclosure regularly, not just occasionally getting lucky.

His most important relationship is with trainer Neil Mulholland, and the numbers there are genuinely encouraging. From 71 rides together they have produced 10 winners — a win rate of 14%, or almost 1 in every 7. That is meaningfully better than his overall average, which suggests Mulholland knows how to place Harris on the right horses at the right time, and that Harris repays the faith. A strong trainer-jockey partnership is one of the building blocks of a career in this sport, and having a yard that trusts you with 71 rides is a significant vote of confidence.

Perhaps the most intriguing detail in his record is what happens when the weather turns nasty. On very wet, muddy ground — the kind of conditions that sort the field out and demand real horsemanship — Harris has won 2 races from just 6, a remarkable 33% win rate. That is 1 in every 3 rides. Small sample sizes can be misleading, but a number that high suggests something real: either he has a particular feel for riding on difficult ground, or he has been put up on horses that genuinely thrive in the mud. Either way, it is a detail worth remembering next time the rain hammers down before a race.

📈 Form Trend

How this jockey's win rate has changed month by month
Monthly win rate
2025–2026
0%
Apr
0%
Jun
0%
Jul
0%
Aug
0%
Sep
25%
Oct
6.7%
Nov
21.1%
Dec
8.3%
Jan
0%
Feb
6.2%
Mar
33.3%
Apr

🎯 Where This Jockey Thrives

Performance broken down by ground, class, and track type
🌧 Ground Conditions
Heavy (very wet)
Loves
Good to soft
Good (firm-ish)
Ok
Soft (muddy)
Avoids
🏅 Competition Level
Class 2
Class 3
Ok
Class 4
Avoids
Class 5
Loves
🏟 Track Shape
Left-handed, tight turning
Loves
Left-handed, tight
Loves
Right-handed, wide and galloping
Right-handed, tight turning
Wide and galloping
Left-handed, undulating
Right-handed, undulating
Avoids
Left-handed, wide and galloping
Avoids

🏇 Trainer Partnerships

The trainers they work with most, sorted by rides together
Neil Mulholland First Choice
14.1%
Win rate
10/71
Won / Rode
0%
Win rate
0/18
Won / Rode
0%
Win rate
0/1
Won / Rode

Top Horses

The strongest horses currently associated with this jockey
Form: 321
Form: 1-4721
Form: P-5181
Form: 21-31P
Form: 2115P
Form: 8-2332
Form: 225761
Form: 25-461
Form: P-1459
Form: -14P3P

🏟 Course Record

Win rate at each course, sorted by number of races
CourseRacesWinsWin rate
Wincanton 18 3 16.7%
Taunton 12 0 0%
Fontwell Park 9 2 22.2%
Plumpton 6 1 16.7%
Huntingdon 4 1 25%
Uttoxeter 4 1 25%
Ludlow 3 0 0%
Exeter 3 0 0%
Worcester 3 0 0%
Newbury 3 0 0%
Newton Abbot 2 1 50%
Sandown Park 2 0 0%
Doncaster 2 0 0%
hereford 2 0 0%
Aintree 2 0 0%
Warwick 2 0 0%
Ffos Las 2 0 0%
Wetherby 2 0 0%
Musselburgh 1 1 100%
Fakenham 1 0 0%
Market Rasen 1 0 0%
Stratford-on-Avon 1 0 0%
Kelso 1 0 0%
Ascot 1 0 0%
Lingfield Park 1 0 0%
Cheltenham 1 0 0%
Southwell 1 0 0%

📅 Recent Results

The last 20 results, most recent first
4 Apr
Huntingdon · 1m6f – 2m · Good
4th
2 Apr
Kelso · Long Distance (2m+) · Good
5th
1 Apr
Wincanton · Long Distance (2m+) · Good
Won
27 Mar
Fontwell Park · Long Distance (2m+) · Good_To_Soft
4th
24 Mar
Taunton · Long Distance (2m+) · Good
6th
24 Mar
Taunton · Long Distance (2m+) · Good
5th
23 Mar
Wincanton · Long Distance (2m+) · Good
7th
21 Mar
Newbury · Long Distance (2m+) · Good_To_Soft
8th
20 Mar
Musselburgh · Long Distance (2m+) · Good_To_Soft
Won
19 Mar
Ludlow · Long Distance (2m+) · Good
2nd
18 Mar
Huntingdon · Long Distance (2m+) · Good
17 Mar
Wetherby · Long Distance (2m+) · Good_To_Soft
9 Mar
Taunton · Long Distance (2m+) · Good
4th
9 Mar
Taunton · Long Distance (2m+) · Good
2nd
9 Mar
Taunton · Long Distance (2m+) · Good
2nd
9 Mar
Taunton · Long Distance (2m+) · Good
4th
6 Mar
Exeter · Long Distance (2m+) · Good_To_Soft
8th
5 Mar
Wincanton · 1m6f – 2m · Good_To_Soft
6th
5 Mar
Wincanton · Long Distance (2m+) · Good_To_Soft
3rd
26 Feb
Taunton · Long Distance (2m+) · Soft