His record at Class 5 — the bread-and-butter level of British racing — is telling. One win from 15 races at that level works out to winning roughly 1 in every 15, which is modest even by the standards of that grade. It suggests Zhang Fei is a horse who often finds one or two too good, hovering in the places rather than getting his nose in front. His recent form backs that up: in his last six races, he has finished fifth, fourth, seventh, fifth, and seventh, with one run not resulting in a recorded finish. Competitive enough to feature, not quite good enough to win.
The conditions where Zhang Fei genuinely comes alive are wet, soft ground and distances of two miles or more. On soft ground he has won 2 from 8 races — 25%, or roughly 1 in every 4 — which is a dramatically better return than his overall record suggests. Stretch the trip out to two miles and beyond and his win rate climbs to 18%, or 2 from 11. Those two facts together paint a picture of a horse who needs patience — in the race and in the weather forecast.
His most recent win came at Fakenham on 22 December 2024, over 17 months ago now, which is a long dry spell. Before that, his first career win came at Windsor back in August 2022. Fern O'Brien, who has ridden him in 10 of his races, has a notably strong record on him — 2 wins from those 10 rides works out to 20%, or 1 in every 5, which is significantly better than Zhang Fei's overall numbers. That partnership is clearly worth watching when it comes together.
Trainer Fergal O'Brien, based in Withington in Gloucestershire, has had a strong season with 90 winners sent out, so the yard clearly knows how to find the right spot for a horse. With Zhang Fei, the formula seems clear enough: get him to two miles, find some soft ground, and let Fern O'Brien do the steering.
| Course | Races | Results | Last visited | Win rate |
|---|---|---|---|---|
| Wolverhampton Galloping |
5 | 1 second, 1 third, 3 other | 22 Sep | 0% |
| Windsor Sharp |
4 | 1 win, 3 other | 4 May | 25% |
| Lingfield Park Sharp |
3 | 1 second, 1 third, 1 other | 18 Apr | 0% |
| Kempton Park Galloping |
3 | 3 other | 24 Nov | 0% |
| Newton Abbot Sharp |
2 | 1 win, 1 other | 31 Aug | 50% |
| hereford | 2 | 2 other | 22 Apr | 0% |
| Taunton Undulating |
2 | 1 third, 1 other | 8 Jan | 0% |
| Stratford-on-Avon Sharp |
2 | 1 second, 1 other | 31 Oct | 0% |
| Epsom Downs Undulating |
2 | 2 other | 26 Aug | 0% |
| Fakenham Tight |
1 | 1 win | 22 Dec | 100% |
| Newbury Galloping |
1 | 1 other | 23 Mar | 0% |
| Huntingdon Galloping |
1 | 1 other | 2 Nov | 0% |
| Brighton Undulating |
1 | 1 second | 8 Aug | 0% |
| Wincanton Galloping |
1 | 1 other | 1 Feb | 0% |
| Southwell Galloping |
1 | 1 other | 11 Jun | 0% |
| Pontefract Undulating |
1 | 1 other | 15 Sep | 0% |
| Ripon Sharp |
1 | 1 second | 25 Sep | 0% |
| Salisbury Undulating |
1 | 1 other | 14 May | 0% |