:

Woodstock City

There's a stubborn charm to a horse that keeps turning up, keeps finishing close, and occasionally reminds everyone exactly what it's capable of. Woodstock City has done precisely that across 32 races, winning twice and placing ten more times — a record that tells the story of a horse that is consistently competitive without quite being a consistent winner. At six years old, that profile is well established now, and the numbers bear it out: just 2 wins from 32 races is a win rate of roughly 1 in every 16 outings, which is modest by any measure.Based on TrackLab's AI analysis
Quick Facts
Age
6 years old
Sex
Gelding
Colour
Bay
Father
Churchill
Mother
White Witch
Owner
Not One But Two
Rating
70

📊 Key Numbers

Career statistics for this horse
32
Career races
2
Wins
6.2%
Win rate
avg ~10%
31.2%
Place rate (top 3)
avg ~30%
1 days
Since last race

🔍 Full Analysis

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

What keeps things interesting is the recent form. Looking at the last six runs, Woodstock City has finished second twice and won once, suggesting the horse is hitting a decent patch of form right now. That last win came at Southwell in October 2025, about nine months ago, and it arrived over a mile and a furlong to a mile and two furlongs — the distance range where Woodstock City has always looked most at home, winning 1 from 6 races at that trip, a 17% win rate that comfortably outstrips its overall career average.

The trainer is Ian Williams, based at Portway in Worcestershire, and his yard has been in serious form this season with 96 winners already sent out — a significant number that suggests Woodstock City is operating within a well-organised and productive operation. When Andrew Breslin takes the ride, the pair have a notably decent record together: 1 win from 5 races, meaning they click into gear roughly 1 in every 5 times, which is a solid partnership ratio for a horse of this profile.

One puzzle worth flagging: Woodstock City has raced eleven times at Class 4 level — broadly mid-tier competition — and has yet to win at that level, registering zero wins from those eleven attempts. Yet the wins have come. It suggests the horse might actually be better suited when dropped into a slightly different context, as the Southwell victory hints at. With the horse having raced as recently as yesterday and clearly still active and in reasonable form, there could yet be another moment worth watching for — particularly if Breslin is in the saddle and the trip stretches out past a mile.

Strengths & Risks

What the data says works for and against this horse
✓ What works in their favour
Excellent record on standard ground: 1 wins from 8 starts (12%)
Excellent record on good_to_firm ground: 1 wins from 6 starts (17%)
Well suited by 1m1f – 1m2f distances: 17% win rate
⚠ What to watch out for
Poor record on good ground: 0 wins from 10 starts
Poor record on standard_to_slow ground: 0 wins from 3 starts
Poor record on good_to_soft ground: 0 wins from 3 starts
Yet to win at Chester in 5 attempts
Struggles on LH Tight tracks: 0 wins from 5 starts

🎯 Where This Horse Thrives

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

📅 Recent Runs

The last 10 races, most recent first
18 Jul
2nd
Nottingham
1m3f – 1m4f · Good_To_Firm · 6 runners
8 Jun
9th
Leicester
1m3f – 1m4f · Good · 11 runners
21 Jan
DNF
Kempton Park
1m3f – 1m4f · Standard_To_Slow · 8 runners
10 Jan
2nd
Lingfield Park
1m3f – 1m4f · Standard · 10 runners
3 Dec
6th
Kempton Park
1m3f – 1m4f · Standard_To_Slow · 11 runners
30 Oct
🏆 Won
Southwell
1m3f – 1m4f · Standard · 6 runners
2 Oct
10th
Nottingham
1m3f – 1m4f · Good_To_Soft · 11 runners
24 Sep
2nd
Kempton Park
1m3f – 1m4f · Standard_To_Slow · 14 runners
26 Aug
6th
Ripon
1m1f – 1m2f · Good_To_Firm · 8 runners
15 Aug
7th
Great Yarmouth
1m3f – 1m4f · Good_To_Firm · 7 runners

🏇 Jockey Partnerships

Every jockey who has ridden this horse, sorted by rides together
20%
Win rate
1/5
Won / Rode
Ryan Kavanagh Current Jockey
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/3
Won / Rode
0%
Win rate
0/2
Won / Rode
100%
Win rate
1/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
Zak Wheatley
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

🏟 Track Record

Win rate at each course this horse has visited
CourseRacesResultsLast visitedWin rate
Chester
Tight
5 2 thirds, 3 other 28 Jun 0%
Ripon
Sharp
3 1 win, 2 other 26 Aug 33.3%
Kempton Park
Galloping
3 1 second, 2 other 21 Jan 0%
Great Yarmouth
Galloping
3 1 second, 2 other 15 Aug 0%
Southwell
Galloping
2 1 win, 1 other 30 Oct 50%
Haydock Park
Galloping
2 2 other 21 Jun 0%
Nottingham
Galloping
2 1 second, 1 other 18 Jul 0%
Wolverhampton
Galloping
2 1 third, 1 other 3 Feb 0%
Newcastle
Galloping
2 2 other 12 Dec 0%
Lingfield Park
Sharp
2 1 second, 1 other 10 Jan 0%
Uttoxeter
Sharp
2 1 third, 1 other 16 Nov 0%
Wincanton
Galloping
1 1 other 27 Oct 0%
Windsor
Sharp
1 1 other 1 Jul 0%
Leicester
Sharp
1 1 other 8 Jun 0%
Epsom Downs
Undulating
1 1 other 31 Jul 0%