:

Geoffrey Harker

Geoffrey Harker is four years into his training career, having set up his yard in 2021, and has built quietly to 25 career winners. This season tells a familiar story — 4 winners from 69 runners means he's winning roughly 1 in every 17 races, a modest return that reflects the reality of a small operation still finding its feet at this level.Based on TrackLab's AI analysis
Quick Facts
Role
Trainer
Based
Thirkleby, N Yorks
Record
4 wins from 69 races
Win rate
5.8%
Top jockey
Best course
Newcastle (0% from 11 races)
Best going
Soft (muddy)

📊 Key Numbers

A snapshot of this trainer's performance over the last 12 months
69
Races
4
Wins
5.8%
Win rate
avg ~10%
34.8%
Place rate (top 3)
avg ~30%

🐎 Today's & Upcoming Runners

Horses Geoffrey Harker has entered for upcoming races

🔍 Full Analysis

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

The most curious number in his profile is the partnership with jockey Sam James — 15 rides together and not a single win between them. That kind of blank record across 15 attempts isn't just bad luck; it suggests either the horses aren't quite ready when James is booked, or the combination simply hasn't clicked. Most yards would start asking questions after half that number.

Where Harker does show a genuine edge is on wet ground. One win from 4 races in muddy or soft conditions might sound modest in raw numbers, but that's a 25% win rate — wins 1 in every 4 races when the ground is testing. For context, his overall win rate this season is 6%. That difference is significant and worth remembering. If you see his name on a rainy raceday, it's worth paying attention.

📈 Form Trend

How this trainer's win rate has changed month by month
Monthly win rate
2025–2026
0%
Mar
0%
Apr
0%
May
0%
Jun
10%
Jul
10%
Aug
0%
Sep
28.6%
Oct
0%
Nov
0%
Dec
0%
Feb
0%
Mar

🎯 Where This Trainer Thrives

Performance broken down by ground, class, and track type
🌧 Ground Conditions
Soft (muddy)
Loves
Good (firm-ish)
Good to firm (drying out)
Ok
Standard to slow (all-weather)
Unknown
Standard (all-weather)
Avoids
Good to soft (some give)
Avoids
🏅 Competition Level
Class 2 (high-level)
Avoids
Class 3 (mid-level)
Loves
Class 4 (standard)
Class 5 (entry-level)
Loves
Class 6 (grassroots)
Avoids
🏟 Track Shape
Left-handed, tight turns
Loves
Left-handed, long straights
Ok
Right-handed, long straights
Unknown
Left-handed, hilly
Unknown
Left-handed, tight
Unknown
Right-handed, tight turns
Avoids
Right-handed, hilly
Avoids

🏇 Jockey Partnerships

The riders they work with most, sorted by rides together
Sam James First Choice
0%
Win rate
0/15
Won / Rode
7.7%
Win rate
1/13
Won / Rode
33.3%
Win rate
2/6
Won / Rode
25%
Win rate
1/4
Won / Rode
0%
Win rate
0/4
Won / Rode
0%
Win rate
0/4
Won / Rode
0%
Win rate
0/4
Won / Rode
0%
Win rate
0/3
Won / Rode
0%
Win rate
0/2
Won / Rode
0%
Win rate
0/2
Won / Rode
0%
Win rate
0/2
Won / Rode
0%
Win rate
0/2
Won / Rode
0%
Win rate
0/2
Won / Rode
0%
Win rate
0/1
Won / Rode
0%
Win rate
0/1
Won / Rode
Alex Jary
0%
Win rate
0/1
Won / Rode
0%
Win rate
0/1
Won / Rode
0%
Win rate
0/1
Won / Rode
0%
Win rate
0/1
Won / Rode

Top Horses

The strongest horses currently associated with this trainer
Form: 2665-6
Form: 224-45
Form: 28232-
Form: 64117-
Form: 0-6767
Form: 9093-4
Form: 3/0D24/
Form: 323137
Form: 0-4920
Form: 3/020-

🏟 Course Record

Win rate at each course, sorted by number of races
CourseRacesWinsWin rate
Newcastle 11 0 0%
Thirsk 9 2 22.2%
Catterick Bridge 7 2 28.6%
Redcar 7 0 0%
Beverley 5 0 0%
Doncaster 4 0 0%
Ripon 4 0 0%
York 4 0 0%
Haydock Park 3 0 0%
Ayr 3 0 0%
Newmarket 2 0 0%
Musselburgh 2 0 0%
Hamilton Park 2 0 0%
Wetherby 2 0 0%
Pontefract 1 0 0%
Chester 1 0 0%
Leicester 1 0 0%
Wolverhampton 1 0 0%

📅 Recent Results

The last 20 results, most recent first
5 Mar
Newcastle · 7f – 1m · Standard
5th
24 Feb
Newcastle · 7f – 1m · Standard
10th
10 Feb
Newcastle · 1m1f – 1m2f · Standard
5th
2 Feb
Wolverhampton · 1m1f – 1m2f · Standard
4th
29 Dec
Newcastle · 1m1f – 1m2f · Standard
4th
19 Dec
Newcastle · 1m1f – 1m2f · Standard
2nd
22 Nov
Newcastle · 1m1f – 1m2f · Standard
2nd
7 Nov
Newcastle · 1m1f – 1m2f · Standard
2nd
5 Nov
Musselburgh · 7f – 1m · Soft
7th
1 Nov
Newcastle · 7f – 1m · Standard
2nd
27 Oct
Newcastle · 1m3f – 1m4f · Standard_To_Slow
5th
21 Oct
Newcastle · 1m1f – 1m2f · Standard
3rd
18 Oct
Catterick Bridge · 7f – 1m · Good
Won
11 Oct
York · 5f – 6½f · Good
15th
4 Oct
Redcar · 7f – 1m · Good_To_Soft
6th
4 Oct
Redcar · 1m3f – 1m4f · Good_To_Soft
5th
1 Oct
Catterick Bridge · 7f – 1m · Soft
Won
30 Sep
Newcastle · 1m1f – 1m2f · Standard
2nd
17 Sep
Beverley · 1m1f – 1m2f · Soft
9th
15 Sep
Thirsk · 7f – 1m · Soft
8th