Vincenzo Peruggia
There is something fitting about a horse named after the man who stole the Mona Lisa being a little hard to pin down. Vincenzo Peruggia is a three-year-old with one win from six races — roughly 1 in every 6 outings — and a recent run of form that reads like a mood swing: a win, then 10th, then 2nd, then 7th, and most recently 25th. That latest result will have raised eyebrows, but the horse has shown enough in between to suggest it has genuine ability when things click.Based on TrackLab's AI analysis
📊 Key Numbers
Career statistics for this horse
50%
Place rate (top 3)
avg ~30%
🏁 Next Race
Sat 25 Jul
Ascot
About 7 furlongs · Unknown · 61 runners
→
🔍 Full Analysis
TrackLab's AI-generated assessment based on career data and recent form
That one career win came at Beverley on 5th July 2025, and it remains the high point of the CV so far. Beverley is a quirky, undulating track in East Yorkshire that plenty of horses never get to grips with, so winning there is no accident — it requires a horse to be comfortable with the unusual layout. Whether Vincenzo Peruggia can build on that, or whether it was a one-track moment of brilliance, is the interesting question still to be answered.
What is not in question is the quality of the operation behind the horse. Charlie Johnston trains out of Middleham Moor in North Yorkshire, and his yard has sent out 131 winners already this season — a remarkable volume that puts it among the busiest and most successful in the country. When a yard is firing at that rate, even a horse still finding its feet is in good hands. The experience and depth of resource around Vincenzo Peruggia gives it every chance to figure things out. With three places already on the board alongside that win, the talent is clearly there. The trick now is making it show up more often.
⚡ Strengths & Risks
What the data says works for and against this horse
✓ What works in their favour
✔ Excellent record on good_to_firm ground: 1 wins from 3 starts (33%)
🎯 Where This Horse Thrives
Performance broken down by ground, distance, class, and track type
🌧 Ground Conditions
Good to firm (drying out)
Loves
Good to soft (some give)
Unknown
🏅 Competition Level
Class 2 (high-level)
Unknown
Class 5 (entry-level)
Unknown
🏟 Track Shape
Right-handed, hilly
Unknown
Right-handed, tight turns
Unknown
Right-handed, long straights
Unknown
📅 Recent Runs
The last 10 races, most recent first
18 Jun
25th
Ascot
1m1f – 1m2f · Good_To_Firm · 31 runners
1 May
7th
Newmarket
1m1f – 1m2f · Good_To_Firm · 9 runners
4 Apr
2nd
Musselburgh
1m1f – 1m2f · Good_To_Soft · 6 runners
29 Jul
10th
Goodwood
7f – 1m · Good · 10 runners
5 Jul
🏆 Won
Beverley
7f – 1m · Good_To_Firm · 6 runners
15 Jun
3rd
Hamilton Park
5f – 6½f · Good_To_Soft · 5 runners
🏇 Jockey Partnerships
Every jockey who has ridden this horse, sorted by rides together
🏟 Track Record
Win rate at each course this horse has visited
| Course | Races | Results | Last visited | Win rate |
| Beverley Undulating |
1 |
1 win |
5 Jul |
100% |
| Ascot Galloping |
1 |
1 other |
18 Jun |
0% |
| Musselburgh Sharp |
1 |
1 second |
4 Apr |
0% |
| Newmarket Galloping |
1 |
1 other |
1 May |
0% |
| Hamilton Park Sharp |
1 |
1 third |
15 Jun |
0% |
| Goodwood Undulating |
1 |
1 other |
29 Jul |
0% |