Code Purple (GB)
Code Purple won five of 35 starts with all wins in handicaps except for a maiden at Musselburgh. Four of those wins came over 6f-7f and one over 1m-1m1f, three on good ground and one on soft, with three successes at Musselburgh. He won a Class 6 handicap at Musselburgh in Aug 2024 off 60 and another there the previous month off 54. Aged 6 at his last run in Jul 2025 he finished fifth of eight in a Class 5 handicap at Musselburgh.
- 5–35Wins / Runs
- 14.3%Strike rate
- 11 (31.4%)Placed
- −4.90£1 level staken=35 at SP
- 1.26Fair A/E n=35 · 1.09 incl. margin
- 76Highest OR
- 41dAvg between runs
A/E compares actual wins with what starting prices implied. "Fair" strips the bookmaker margin from the expectation, so favourites and longshots are judged on the same footing — figures near 1.00 mean the market priced this horse about right.
KTB Speed and Rating
Best recent Speed 85
How fast the horse ran, as points against the day-corrected standard time for its course and distance: 100 is the median GB Class 4 handicap winner on that code; one point is 0.1% of the standard time. A, B or C is how much the day's card could tell us, not how good the run was. What this means →
| Going | Runs | Best | Median | Since 21 Oct 2025 |
|---|---|---|---|---|
| Standard (AW) | 11 | 107A | 91 | — |
| Good | 10 | 97C | 79 | — |
| Soft | 5 | 103A | 94 | — |
| Good to Soft | 4 | 101A | 87 | — |
| Good to Firm | 3 | 75B | 59 | — |
| Distance | Runs | Best | Median | Since 21 Oct 2025 |
|---|---|---|---|---|
| 6f – 7f | 27 | 107A | 80 | — |
| 1m – 1m1f | 5 | 101A | 84 | — |
| 1m2f – 1m4f | 1 | — | — | — |
Of 35 runs looked at, 1 has no figure: did not complete (1).
KTB Speed v1 · batch 15 Sep 2026 · GB & Irish racing only · 34 figures from 35 runs · as at 3 Oct 2026 · a record, not a forecast
Both figures are KTB's own, computed from the archive; no vendor rating enters either. Every run's figure is on its form line below with its grade. Grades measure how much the archive could see, never the merit of the run.
Run style from 10 analysed runs since Aug 2024
- Prominent 6 (60%) · 1 win
- Held up 3 (30%) · 0 wins
- Midfield 1 (10%) · 0 wins
Pedigree intelligence
Progeny in our archive have won 9.1% of 2,744 runs since Jan 2008 (261 horses).
Strongest on heavy going: 15.5% from 116. Strongest at trips under 6f (all codes): 14.1% from 213.
| Going | Runs | Wins | SR | vs sire | This horse |
|---|---|---|---|---|---|
| Firm | 8 | 1 | 12.5% | +3.4 | — |
| Good to Firm | 337 | 32 | 9.5% | +0.4 | 0 from 3 |
| Good | 581 | 55 | 9.5% | +0.4 | 3 from 10 |
| Good to Soft | 320 | 27 | 8.4% | −0.7 | 0 from 4 |
| Soft | 394 | 35 | 8.9% | −0.2 | 1 from 7 |
| Heavy | 116 | 18 | 15.5% | +6.4 | — |
| Standard (AW) | 988 | 81 | 8.2% | −0.9 | 1 from 11 |
| Distance (all codes) | Runs | Wins | SR | vs sire | This horse |
|---|---|---|---|---|---|
| Under 6f | 213 | 30 | 14.1% | +5 | — |
| 6f – 7f | 1,150 | 98 | 8.5% | −0.6 | 4 from 27 |
| 1m – 1m1f | 724 | 56 | 7.7% | −1.4 | 1 from 5 |
| 1m2f – 1m4f | 407 | 41 | 10.1% | +1 | 0 from 1 |
| 1m5f – 2m | 160 | 15 | 9.4% | +0.3 | — |
| 2m1f – 2m4f | 82 | 9 | 11% | +1.9 | 0 from 2 |
| 2m5f – 3m | 7 | 0 | 0% | −9.1 | — |
| Over 3m | 1 | 0 | 0% | −9.1 | — |
Flat and jumps together (all codes) · since Jan 2008 · as at 21 Oct 2026 · rows under 30 runs muted · win % is the measure, a record not a forecast
1 sibling in the archive, 1 winner — best of them Billboa (GB) (3 wins).
The wins came over 5f–6f.
| Produce | Runs | Wins | Win trips | Best grade |
|---|---|---|---|---|
| Billboa (GB) | 16 | 3 | 5f–6f | — |
Record by conditions
| Going | Runs | Wins | SR | £1 |
|---|---|---|---|---|
| Standard (AW) | 11 | 1 | 9% | −4.50 |
| Good | 10 | 3 | 30% | +8.10 |
| Soft | 7 | 1 | 14% | −1.50 |
| Good to Soft | 4 | 0 | 0% | −4.00 |
| Good to Firm | 3 | 0 | 0% | −3.00 |
| Class | Runs | Wins | SR | £1 |
|---|---|---|---|---|
| Class 5 | 18 | 2 | 11% | −10.40 |
| Class 6 | 12 | 3 | 25% | +10.50 |
| Class 4 | 4 | 0 | 0% | −4.00 |
| Class 3 | 1 | 0 | 0% | −1.00 |
| Course | Runs | Wins | SR | £1 |
|---|---|---|---|---|
| Musselburgh | 10 | 3 | 30% | +8.10 |
| Newcastle (AW) | 10 | 1 | 10% | −3.50 |
| Pontefract | 3 | 0 | 0% | −3.00 |
| Ripon | 2 | 0 | 0% | −2.00 |
| Sedgefield | 2 | 0 | 0% | −2.00 |
| Ayr | 2 | 0 | 0% | −2.00 |
| Catterick | 1 | 0 | 0% | −1.00 |
| Chester | 1 | 0 | 0% | −1.00 |
| Redcar | 1 | 1 | 100% | +4.50 |
| Southwell (AW) | 1 | 0 | 0% | −1.00 |
| York | 1 | 0 | 0% | −1.00 |
| Haydock | 1 | 0 | 0% | −1.00 |
| Distance | Runs | Wins | SR | £1 |
|---|---|---|---|---|
| 6f – 7f | 27 | 4 | 15% | −4.40 |
| 1m – 1m1f | 5 | 1 | 20% | +2.50 |
| 2m1f – 2m4f | 2 | 0 | 0% | −2.00 |
| 1m2f – 1m4f | 1 | 0 | 0% | −1.00 |
| Jockey | Runs | Wins | SR | £1 |
|---|---|---|---|---|
| Graham Lee | 9 | 2 | 22% | +3.00 |
| Paul Mulrennan | 7 | 0 | 0% | −7.00 |
| Andrew Mullen | 7 | 1 | 14% | −4.90 |
| Joanna Mason | 5 | 1 | 20% | +2.50 |
| Richie McLernon | 2 | 0 | 0% | −2.00 |
| Clifford Lee | 2 | 1 | 50% | +6.50 |
| Andrew Breslin | 1 | 0 | 0% | −1.00 |
| Hayley Turner | 1 | 0 | 0% | −1.00 |
| Harrison Shaw | 1 | 0 | 0% | −1.00 |
| Headgear | Runs | Wins | SR | £1 |
|---|---|---|---|---|
| None | 34 | 5 | 15% | −3.90 |
| Hood | 1 | 0 | 0% | −1.00 |
| Season | Runs | Wins | SR | £1 |
|---|---|---|---|---|
| 2025 | 7 | 0 | 0% | −7.00 |
| 2024 | 9 | 2 | 22% | +7.00 |
| 2023 | 11 | 2 | 18% | +1.00 |
| 2022 | 7 | 1 | 14% | −4.90 |
| 2021 | 1 | 0 | 0% | −1.00 |
| Type | Runs | Wins | SR | £1 |
|---|---|---|---|---|
| Flat | 33 | 5 | 15% | −2.90 |
| Hurdle | 2 | 0 | 0% | −2.00 |
Splits include every sample, however small — muted rows are under 3 runs. A one-from-one record is a fact, not a trend: read the Runs column before the strike rate.
Form
| Date | Course | Race | Pos | Btn | Wgt | OR | Spd | KTB | Jockey | SP |
|---|---|---|---|---|---|---|---|---|---|---|
| 22 Jul 25+21d | Musselburgh | Ocean Outdoor Big Screen Handicap Fought for control early - up with the pace before hitting the front after a furlong - pressed and overtaken 2f out - dropped away in the closing stages | 5/8 | 2 | 9-4 | 62 | 85A | 67A | Paul Mulrennan | 6/1 |
| 01 Jul 25+12d | Musselburgh | Alan Steel For Retirement Planning Handicap Went wide in early stages - hit front but pressed and lost advantage inside final furlong - lost placing towards the line | 4/9 | 1½ | 9-7 | 63 | 82A | 73A | Paul Mulrennan | 9/2 |
| 19 Jun 25+12d | Ripon | Grantley Hall Handicap Pulled hard early - settled at the back of the field - never able to make an impression - well held in 7th | 7/8 | shd | 9-7 | 66 | 76A | 61A | Joanna Mason | 28/1 |
| 07 Jun 25+55d | Musselburgh | Edinburgh Gin Classic Handicap Slow to break - settled midpack - pushed along and lost ground inside final furlong to finish well held | 8/9 | 4½ | 8-13 | 67 | 59C | 46C | Andrew Mullen | 5/1 |
| 13 Apr 25+22d | Musselburgh | Enter ITV7 For Free Handicap Encouraged early to sit close up - hit front 3f out - driven into last furlong - stayed on well but caught late - final finish second beaten a length and a quarter | 2/13 | 1¼ | 9-5 | 66 | 97C | 88A | Paul Mulrennan | 9/1 |
| 22 Mar 25+55d | Newcastle (AW) | Boost Your Acca At BetMGM Handicap Raced with plenty of enthusiasm early - tracked the pace up with the front bunch - roused along between horses over 2f out - lost ground steadily inside the final furlong to finish seventh | 7/8 | 1½ | 9-8 | 67 | 32A | 62A | Paul Mulrennan | 17/2 |
| 26 Jan 25+51d | Sedgefield | Vickers.Bet Maiden Hurdle (GBB Race) Raced enthusiastically early - settled towards the back - squeezed for space at the 1st - moved through to the front after the 2nd - scratchy over the 3rd - overtaken before the following fence - lost ground after the 5th and was eased out of contention before 2 out | PU/9 | — | 11-6 | — | — | — | Richie McLernon | 66/1 |
| 06 Dec 24+30d | Sedgefield | Download The New Vickers.Bet iOS App Maiden Hurdle (GBB Race) Settled at the back early keeping a keen grip - drifted right around the 5th - made progress from outside 3 out - lost ground before 2 out and beaten a long way home | 8/9 | 9½ | 11-4 | — | 62C | 98C | Richie McLernon | 80/1 |
| 06 Nov 24+23d | Musselburgh | 100% RacingTV Profits Back To Racing Handicap Sat behind pace early - pushed along and hit front with a furlong left - came under pressure again - stayed on well to the line - just denied in a photo finish | 2/8 | shd | 8-11 | 63 | 101A | 85A | Clifford Lee | 11/4F |
| 14 Oct 24+48d | Musselburgh | Gloria Roche Memorial Handicap Tracked front pair early - roused to draw level approaching 2f out - outpaced inside final furlong - stayed on strongly to take second | 2/10 | 1½ | 9-11 | 62 | 79A | 88A | Paul Mulrennan | 13/2 |
| 27 Aug 24+18d | Ripon | Queen Ethelburga's Collegiate Handicap Settled just off the pace - nudged for effort with over 2f left - unable to threaten the front end - eventually finished seventh | 7/8 | 1½ | 9-8 | 62 | 75B | 64A | Joanna Mason | 5/1 |
| 09 Aug 24+25d | Musselburgh | Champagne Pommery Brut Rose Handicap Sat in behind the front group early - pushed to the front over 2f out drifting left approaching the final furlong - stayed on to win | 1/9 | 9-9 | 60 | 84B | 87A | Joanna Mason | 13/2 | |
| 15 Jul 24+12d | Ayr | Ayr Racecourse Sunday Market Handicap | 3/7 | ¾ | 10-0 | 60 | 71B | 73A | Joanna Mason | 15/8 |
| 03 Jul 24+70d | Musselburgh | Join Racing TV Now Handicap | 1/10 | 9-3 | 54 | 88B | 82A | Clifford Lee | 15/2 | |
| 24 Apr 24+30d | Catterick | Every Race Live On Racing TV Handicap | 9/12 | ¾ | 8-4 | 56 | 94A | 59A | Andrew Mullen | 16/1 |
| 25 Mar 24+107d | Newcastle (AW) | Bet 10 Get 40 At BetMGM Handicap (Div 2) | 8/9 | nse | 9-2 | 58 | 91A | 51A | Andrew Breslin | 7/1 |
| 09 Dec 23+37d | Newcastle (AW) | Best Racing Odds Guaranteed At BetMGM Handicap | 8/12 | ½ | 9-5 | 61 | 79A | 64A | Andrew Mullen | 5/1 |
| 02 Nov 23+13d | Newcastle (AW) | Boost Your Acca-Fenwa With BetUK Handicap | 8/10 | shd | 9-7 | 63 | 89A | 66A | Graham Lee | 6/1 |
| 20 Oct 23+17d | Newcastle (AW) | Boost Your Acca At BetMGM Handicap (Div 1) | 5/12 | 1½ | 9-1 | 64 | 97A | 71A | Paul Mulrennan | 6/1 |
| 03 Oct 23+25d | Ayr | Virgin Bet Daily Extra Places Handicap (Div 1) | 5/12 | 1¼ | 10-1 | 66 | 80A | 81A | Graham Lee | 18/1 |
| 08 Sep 23+56d | Newcastle (AW) | United Living Group Handicap (Div 1) | 6/11 | ¾ | 9-11 | 67 | 98A | 74A | Joanna Mason | 11/1 |
| 14 Jul 23+70d | Chester | Camden Stout Handicap | 11/11 | 19 | 10-0 | 67 | 25C | 45C | Hayley Turner | 7/2 |
| 05 May 23+18d | Musselburgh | 3r Solutions Handicap | 2/7 | 5 | 9-11 | 67 | 95A | 86A | Graham Lee | EvensF |
| 17 Apr 23+24d | Redcar | Yorkshire Wonder Horse Handicap | 1/11 | 9-4 | 65 | 103A | 85A | Graham Lee | 9/2 | |
| 24 Mar 23+38d | Newcastle (AW) | Spreadex Sports First Goalscorer Insurance Handicap | 1/8 | 9-11 | 62 | 96A | 82A | Graham Lee | 11/2 | |
| 14 Feb 23+20d | Newcastle (AW) | Spreadex Sports 300 Spread Betting Cashback Handicap | 2/11 | ½ | 8-9 | 60 | 107A | 78A | Graham Lee | 25/1 |
| 25 Jan 23+40d | Newcastle (AW) | BetUK's Acca Club 5 Free Bet Handicap | 3/5 | 1¾ | 9-6 | 62 | 92C | 69B | Paul Mulrennan | 11/1 |
| 16 Dec 22+31d | Southwell (AW) | Spreadex Sports Get 50 In Bonuses Handicap | 13/13 | 6½ | 9-1 | 67 | 71C | 40C | Graham Lee | 80/1 |
| 15 Nov 22+43d | Newcastle (AW) | Spreadex Sports Injury Time Loser Insurance Handicap | 6/13 | 2 | 9-5 | 69 | 78B | 72A | Graham Lee | 150/1 |
| 03 Oct 22+98d | Pontefract | Season Finale On Monday 17th October Handicap (Div 2) | 11/11 | 6 | 9-9 | 73 | 52C | 38C | Andrew Mullen | 66/1 |
| 27 Jun 22+47d | Pontefract | 20th Wilfred Underwood Memorial Classified Stakes (GBB Race) | 5/5 | 6½ | 9-2 | 75 | 71C | 43B | Graham Lee | 12/1 |
| 11 May 22+14d | York | Paddy Power 'Here For The Craic' Handicap | 11/11 | 5 | 8-11 | 76 | 31C | 50C | Andrew Mullen | 28/1 |
| 27 Apr 22+22d | Musselburgh | Every Race Live On Racing TV Maiden Stakes (GBB Race) | 1/3 | 9-1 | — | 49C | 63C | Andrew Mullen | 11/10 | |
| 05 Apr 22+205d | Pontefract | Northern Commercials Iveco + Fiat Dealership Novice Stakes (GBB Race) | 3/13 | 1½ | 9-5 | — | 99C | 83A | Andrew Mullen | 50/1 |
| 12 Sep 21 | Haydock | Sky Bet Sunday Series Newcomers' EBF Maiden Stakes (GBB Race) | 7/8 | 9½ | 9-5 | — | 47C | 37C | Harrison Shaw | 12/1 |
Quick answers
- How many races has Code Purple (GB) won?
- Code Purple (GB) won 5 of 35 archived starts between 2021 and 2025, a strike rate of 14.3%. Placed 11 times in total (31.4% of starts).
- Who trained Code Purple (GB)?
- Code Purple (GB) was trained by Ben Haslam on the most recent run on record, at Musselburgh on 22 July 2025.
- Who is Code Purple (GB)'s sire?
- Code Purple (GB) is by Ribchester (IRE) out of Sugar Free (GER), whose sire is Exceed And Excel.
- What going does Code Purple (GB) prefer?
- Code Purple (GB) has the best record on good going: 3 wins from 10 starts (30%). Only going bands with at least three archived starts are read, so this is a direction rather than a settled preference.
- What is Code Purple (GB)'s official rating?
- The most recent official rating on record is 62, from the run on 22 July 2025. The highest on record is 76.
- What is Code Purple (GB)'s sire's record?
- Ribchester (IRE)'s progeny in our archive have won 9.1% of 2,744 runs since Jan 2008 (261 horses), Flat and jumps together. Strongest on heavy going: 15.5% from 116. Strongest at trips under 6f (all codes): 14.1% from 213.
- Who are Code Purple (GB)'s siblings?
- Out of Sugar Free (GER), Code Purple (GB) has 1 other produce in our archive, 1 of them a winner. Most wins: Billboa (GB) (3). The wins came over 5f–6f. As at Oct 2026.