:

Stephanie Cassidy

Stephanie Cassidy is one of the newest names in British training, having only taken out her licence in October 2024 — meaning everything in her record has been built in just over a year. That kind of early-career stretch is rarely glamorous: one winner from 38 runners this season, a win rate of roughly 1 in every 38 races, tells you she is still finding her feet and learning what her horses need. But that is not unusual for a trainer in their first year, and there are already a couple of details worth keeping an eye on.Based on TrackLab's AI analysis
Quick Facts
Role
Trainer
Based
Royston, Herts
Record
1 wins from 38 races
Win rate
2.6%
Top jockey
Liam Wright
Best course
Lingfield Park (4.5% from 22 races)
Best going
Standard (all-weather)

📊 Key Numbers

A snapshot of this trainer's performance over the last 12 months
38
Races
1
Wins
2.6%
Win rate
avg ~10%
10.5%
Place rate (top 3)
avg ~30%

🔍 Full Analysis

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

The most interesting thread in her short career so far is her relationship with a horse called So Chic. Together they have won 2 of their 11 races, which works out at just under 1 in every 5 — a noticeably better return than the yard's overall figures would suggest. When one horse performs that much better than the rest of the string, it usually means the trainer has figured something specific out: the right trip, the right type of track, the right prep routine. So Chic looks like the horse Cassidy knows best, and that knowledge is showing up in the results.

Her most regular partnership with a jockey is with Liam Wright, who has ridden for her 11 times and picked up 1 winner in the process — a win rate of 9%, or roughly 1 in every 11 rides. That is a modest return on its own, but the fact that Wright keeps coming back for the rides suggests there is a working relationship being built. These early jockey-trainer partnerships matter more than they might seem: a jockey who understands what a yard's horses need can be the difference between a placed finish and a winning one.

It would be unfair to read too much into any first-year trainer's numbers — the learning curve is steep

📈 Form Trend

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

🎯 Where This Trainer Thrives

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

🏇 Jockey Partnerships

The riders they work with most, sorted by rides together
Liam Wright First Choice
9.1%
Win rate
1/11
Won / Rode
Ryan Kavanagh
0%
Win rate
0/4
Won / Rode
0%
Win rate
0/3
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/1
Won / Rode
0%
Win rate
0/1
Won / Rode
Jack Callan
0%
Win rate
0/1
Won / Rode
Ashley Lewis
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
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: 18-754
Form: -45469
Form: 114966
Form: 559/0-
Form: 5078-6
Form: 4/411/
Form: 9-0905
Form: 77/99-
Form: -56723
Form: 5133-5

🏟 Course Record

Win rate at each course, sorted by number of races
CourseRacesWinsWin rate
Lingfield Park 22 1 4.5%
chelmsford 5 0 0%
Wolverhampton 3 0 0%
Brighton 3 0 0%
Great Yarmouth 1 0 0%
Windsor 1 0 0%
Newmarket 1 0 0%
Bath 1 0 0%
Southwell 1 0 0%

📅 Recent Results

The last 20 results, most recent first
16 Mar
Wolverhampton · 1m1f – 1m2f · Standard
9th
5 Mar
Lingfield Park · 1m1f – 1m2f · Standard
4th
5 Mar
Lingfield Park · 1m1f – 1m2f · Standard
6th
4 Mar
Southwell · 1m1f – 1m2f · Standard
8th
26 Feb
chelmsford · 1m3f – 1m4f · Standard
25 Feb
Lingfield Park · 1m6f – 2m · Standard
16 Feb
Wolverhampton · 7f – 1m · Standard
5th
7 Feb
Lingfield Park · 1m3f – 1m4f · Standard
4th
7 Feb
Lingfield Park · 1m3f – 1m4f · Standard
7th
31 Jan
Lingfield Park · 1m3f – 1m4f · Standard
7th
24 Jan
Lingfield Park · 7f – 1m · Standard
7th
21 Jan
Lingfield Park · 1m3f – 1m4f · Standard
6th
14 Jan
Lingfield Park · 1m3f – 1m4f · Standard
8th
14 Jan
Lingfield Park · 1m3f – 1m4f · Standard
5th
11 Jan
chelmsford · 1m3f – 1m4f · Standard
7th
8 Jan
chelmsford · 1m3f – 1m4f · Standard
4th
22 Dec
Lingfield Park · 7f – 1m · Standard
8th
15 Dec
Lingfield Park · 1m1f – 1m2f · Standard
10th
15 Dec
Lingfield Park · 1m3f – 1m4f · Standard
8th
15 Dec
Lingfield Park · 1m3f – 1m4f · Standard
4th