User Tag List

Page 153 of 155 FirstFirst ... 53103143151152153154155 LastLast
Results 7,601 to 7,650 of 7701

Thread: The Betting Thread

  1. #7601

    Join Date
    Jan 2022
    Posts
    6,492
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)
    Quote Originally Posted by Ben View Post
    Some geezer (mate of a mate) supplied us with a massive trends document for Cheltenham, which suffice to say I did great from. Anyway, the week kind of reignited my passion for the horses so I've wasted my evening learning Python and I'm currently scraping every jump race result since 1998 from Racing Post, in anticipation of discovering trends for every course/meet.

    Shite tips incoming.
    This has been great fun. I decided the way to go was rather than just predict the finishing positions, I would instead try to predict the running time of each horse. The data scraping took me a week or so and then I had another week of errors because I'm shit at Python still and also didn't really understand how regression models and machine learning work.

    Anyway, I finally had a breakthrough on Sunday night and the back testing was successful so last night I thought I'd try to predict today's racing. Unfortunately I've only set it up for chase races using 2018-2023 data so far (partly because I kept running into self-induced errors using the full dataset, but also I think my CPU won't cope with it all together) and there's a whopping two chase races today and they're both at the clown course Hereford so we've got just two shitty Class 5s, so not the best start. That might be a blessing in disguise though because I've not cracked the input of racecards yet so it took a lot of manual work to enter today's 15 runners into the model.

    Today's predictions:
    14:30 - #3 wins in 248.8303s (2nd #6, 3rd #2)
    15:30 - #2 wins in 333.093s (2nd #4, 3rd #1)

    Actual result:
    14:30 - #3 wins in 248.9s (2nd #5, 3rd #2; paid 3 places)
    15:30 - #5 wins in 336.6s (2nd #4, 3rd #2; paid only 2 places)

    14:30 returns a win at 15/2 and a place at 11/4.
    15:30 returns a place at 3/1. The predicted time for the actual winner was 336.2674s so again, incredibly, pretty bang on. Just turned out to be a slower race than anticipated.

    I haven't obviously just stumbled across a quick route to millions but this is so much fun. It seems like it might be a good predictor, I just need to find a way to input racecards that isn't 100% manual for this to be worth bothering with, it takes way too long as it is. I'm excited to see what is says for the National on Saturday. Although I feel this model might work better for flats (less random opportunities for falls, even more trend indicators like stall draw).

  2. #7602
    Senior Member Manc's Avatar
    Join Date
    Oct 2015
    Posts
    6,644
    Mentioned
    37 Post(s)
    Tagged
    0 Thread(s)
    Does the model account for juiced up Irish runners?

  3. #7603
    Senior Member Boydy's Avatar
    Join Date
    Sep 2015
    Posts
    12,633
    Mentioned
    80 Post(s)
    Tagged
    0 Thread(s)
    Quote Originally Posted by Ben View Post
    This has been great fun. I decided the way to go was rather than just predict the finishing positions, I would instead try to predict the running time of each horse. The data scraping took me a week or so and then I had another week of errors because I'm shit at Python still and also didn't really understand how regression models and machine learning work.

    Anyway, I finally had a breakthrough on Sunday night and the back testing was successful so last night I thought I'd try to predict today's racing. Unfortunately I've only set it up for chase races using 2018-2023 data so far (partly because I kept running into self-induced errors using the full dataset, but also I think my CPU won't cope with it all together) and there's a whopping two chase races today and they're both at the clown course Hereford so we've got just two shitty Class 5s, so not the best start. That might be a blessing in disguise though because I've not cracked the input of racecards yet so it took a lot of manual work to enter today's 15 runners into the model.

    Today's predictions:
    14:30 - #3 wins in 248.8303s (2nd #6, 3rd #2)
    15:30 - #2 wins in 333.093s (2nd #4, 3rd #1)

    Actual result:
    14:30 - #3 wins in 248.9s (2nd #5, 3rd #2; paid 3 places)
    15:30 - #5 wins in 336.6s (2nd #4, 3rd #2; paid only 2 places)

    14:30 returns a win at 15/2 and a place at 11/4.
    15:30 returns a place at 3/1. The predicted time for the actual winner was 336.2674s so again, incredibly, pretty bang on. Just turned out to be a slower race than anticipated.

    I haven't obviously just stumbled across a quick route to millions but this is so much fun. It seems like it might be a good predictor, I just need to find a way to input racecards that isn't 100% manual for this to be worth bothering with, it takes way too long as it is. I'm excited to see what is says for the National on Saturday. Although I feel this model might work better for flats (less random opportunities for falls, even more trend indicators like stall draw).
    Care to share what you've got?

    I've been wanting to do similar for a while but machine learning makes my head hurt.

  4. #7604
    Senior Member Lofty's Avatar
    Join Date
    Sep 2015
    Posts
    5,442
    Mentioned
    35 Post(s)
    Tagged
    0 Thread(s)
    Build us a full sheet for Aintree, please.

  5. #7605

    Join Date
    Jan 2022
    Posts
    6,492
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)
    Quote Originally Posted by Manc View Post
    Does the model account for juiced up Irish runners?
    If they've run in Britain before then yes! If there's some fresh blood then unfortunately not. It wouldn't be difficult to build in Irish data but I think I'm limited by CPU. I'm still adding in GB data from previous years and that's the priority at the moment. Hopefully I don't hit a memory error.

    Quote Originally Posted by Boydy View Post
    Care to share what you've got?

    I've been wanting to do similar for a while but machine learning makes my head hurt.
    Sure. I'm not at home until tonight so I'll paste up the code then. There's a load of models in the 'sklearn' package. I tested a few and ended up using RandomForestRegressor (DecisionTreeRegressor was also a good one). Also import train_test_split also from 'sklearn' to test the accuracy (R-squared?) score for your model. And of course 'pandas' to read the csv data input.

    Quote Originally Posted by Lofty View Post
    Build us a full sheet for Aintree, please.
    Will do. My model accuracy score yesterday afternoon (for those Hereford predictions I posted) was 0.990 (max=1) and last night I added in another couple of years worth of data which brought the score up to 0.993. That is pretty huge. In the National (about 9 minutes run time), the 0.990 score leaves a margin of error of around 5 seconds; 0.993 shaves about 1.5 seconds off that margin of error, so if I ran the model on the race as it is, each horse would be within ~3.6s of the predicted time. Obviously the more I can bring it down the more accurate it will be, because even though 3.6s over 9 minutes is great, 3.6s can still cover a handful of positions. Given the number of years worth of data still missing from the model, I reckon that score can get >0.996 and then it could get tasty.

  6. #7606
    Senior Member Boydy's Avatar
    Join Date
    Sep 2015
    Posts
    12,633
    Mentioned
    80 Post(s)
    Tagged
    0 Thread(s)
    Quote Originally Posted by Ben View Post
    Sure. I'm not at home until tonight so I'll paste up the code then. There's a load of models in the 'sklearn' package. I tested a few and ended up using RandomForestRegressor (DecisionTreeRegressor was also a good one). Also import train_test_split also from 'sklearn' to test the accuracy (R-squared?) score for your model. And of course 'pandas' to read the csv data input.
    Yeah, it was sklearn I was looking at before. It was cleaning the data and all that shit beforehand I didn't know what to do with.

    Had no idea what model I should be using or anything either. Did you just experiment with some?

  7. #7607

    Join Date
    Jan 2022
    Posts
    6,492
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)
    Here's one for today from the model.

    15:00 Market Rasen - War Lord (#1) has the fastest time but margin of error means a lot of overlap. Going off this I'd bet on it at 6/1 or more. It was 8/1 earlier, but drifted to 12/1 in the last hour.

    16:00 Market Rasen - Coolmoyne (#9) was a good EW shout at 13/2 earlier (~50% shot for a top 3) but has been backed right in to 9/2F at the moment. The model has it as the winner but not that confident.

  8. #7608

    Join Date
    Jan 2022
    Posts
    6,492
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)
    Quote Originally Posted by Boydy View Post
    Yeah, it was sklearn I was looking at before. It was cleaning the data and all that shit beforehand I didn't know what to do with.

    Had no idea what model I should be using or anything either. Did you just experiment with some?
    Yep, loads of trial and error. I'm using RandomForestRegressor now but I went through loads to get there. There could easily be a better one out there still, but I just ran with it because it had a decent accuracy score right off the bat.

    Data cleaning I feel your pain. Luckily my data scrapes in a somewhat logical fashion to begin with and as my Python skills still aren't great, I use Notepad++ to clean it up instead.

    Cutting down my time spent on this is vital. Ideally it'd be ran on every race and the model would pick out a handful of value bets. As it is now, I'm inputting a limited number of races so I'm falling into the trap of trying to see value in something that probably isn't there, as the pain of admitting there's no good bets to be had after wasting an hour is not what you want.
    Last edited by Ben; 10-04-2024 at 08:53 AM.

  9. #7609
    Isn't he banned? Baz's Avatar
    Join Date
    Aug 2015
    Posts
    15,137
    Mentioned
    202 Post(s)
    Tagged
    0 Thread(s)
    EW double, let’s have it.
    I'm a twit

  10. #7610
    Senior Member Lofty's Avatar
    Join Date
    Sep 2015
    Posts
    5,442
    Mentioned
    35 Post(s)
    Tagged
    0 Thread(s)
    Choo choo.

  11. #7611

    Join Date
    Jan 2022
    Posts
    6,492
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)
    War Lord out to 16s now.

    Something must not be right in the stables for a drift like that.

  12. #7612

    Join Date
    Jan 2022
    Posts
    6,492
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)
    Our boy there was out in front and got excited and fell.

    Since a few of you followed in, I'll put the stats up for transparency. As you can see it was anyone's race and I mentioned War Lord because his odds were so much longer than his chance. The drift this morning might have been from some stable info. I watched the race and it was incredibly slow (looked like it was pissing down). Bet365 paid 3 places (#5, #7, #4).

    I've also added the 16:00 race below too. Bet365 paying 4 places.

    Code:
    15:00
    num		pred(s)		min		max		WIN%
    1		295.7262	293.6725	297.7942	20.58%
    2		299.1247	297.0474	301.2165	3.73%
    3		297.0416	294.9788	299.1188	14.06%
    4		296.8301	294.7688	298.9058	15.11%
    5		296.4196	294.3611	298.4925	17.14%
    6		296.6480	294.5880	298.7225	16.01%
    7		297.1812	295.1174	299.2594	13.37%
    
    16:00					
    num		pred(s)		min		max		WIN%
    1		266.4029	264.5529	268.2659	0.12%
    2		264.2181	262.3833	266.0658	12.93%
    3		264.2582	262.4231	266.1062	12.69%
    4		267.2189	265.3632	269.0876	0.00%
    5		264.4423	262.6059	266.2915	11.61%
    6		262.9835	261.1572	264.8225	20.16%
    7		278.7130	276.7775	280.6620	0.00%
    8		281.3068	279.3533	283.2740	0.00%
    9		262.7363	260.9117	264.5736	21.61%
    10		262.8642	261.0388	264.7024	20.86%
    11		267.8636	266.0034	269.7368	0.00%

  13. #7613
    Isn't he banned? Baz's Avatar
    Join Date
    Aug 2015
    Posts
    15,137
    Mentioned
    202 Post(s)
    Tagged
    0 Thread(s)
    I’ve been told Not So Sobers in the 16:35 at Market Rasen. Was 16s but 8s now so looking promising.
    I'm a twit

  14. #7614

    Join Date
    Jan 2022
    Posts
    6,492
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)
    A solid EW.

  15. #7615

    Join Date
    Jan 2022
    Posts
    6,492
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)
    @Boydy

    Toggle Spoiler

  16. #7616
    Senior Member Boydy's Avatar
    Join Date
    Sep 2015
    Posts
    12,633
    Mentioned
    80 Post(s)
    Tagged
    0 Thread(s)
    Cheers.

    What's your original dataset look like? And what's your cleaning process?

  17. #7617
    Senior Member Boydy's Avatar
    Join Date
    Sep 2015
    Posts
    12,633
    Mentioned
    80 Post(s)
    Tagged
    0 Thread(s)
    Also, I found this a while back which might be useful - it's a Racing Post scraper: https://github.com/joenano/rpscrape

  18. #7618

    Join Date
    Jan 2022
    Posts
    6,492
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)
    That's what I'm using.

    I'm having to make everything numerical. Luckily the scraper has a unique ID for courses, jockeys, horses, owners etc., so the only converting I need to to is things like Going (assign each type of Going a static number so the model knows it's a variable).

  19. #7619
    Isn't he banned? Baz's Avatar
    Join Date
    Aug 2015
    Posts
    15,137
    Mentioned
    202 Post(s)
    Tagged
    0 Thread(s)
    Is this Mellcorp/Bazbot version 3?
    I'm a twit

  20. #7620
    Senior Member Jimmy Floyd's Avatar
    Join Date
    Sep 2015
    Posts
    35,456
    Mentioned
    84 Post(s)
    Tagged
    0 Thread(s)
    Masters

    Hideki 19/1
    Zalatoris 40/1
    C.Young 50/1

  21. #7621

    Join Date
    Jan 2022
    Posts
    6,492
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)
    I'm liking Zalatoris for a top 5.

  22. #7622
    Senior Member Waffdon's Avatar
    Join Date
    Sep 2015
    Posts
    13,041
    Mentioned
    44 Post(s)
    Tagged
    0 Thread(s)
    I get Cameron young and smith mixed up so backed them both EW with Delta Work and Coko Beach respectively in the National.

    Also backed the fav in both on the nose with another pony at aintree. Plus all these at a couple quid:

    Eckroat 200/1 £3ew
    Si Woo Kim 67/1 £5 ew
    Nick Taylor 200/1 £3 ew
    Bhatia 90/1 £3 ew
    Denny McCarthy 200/1 £2 ew
    Hojgaard 200/1 £5 ew
    Lampracht 500/1 £2 ew

  23. #7623
    Senior Member Boydy's Avatar
    Join Date
    Sep 2015
    Posts
    12,633
    Mentioned
    80 Post(s)
    Tagged
    0 Thread(s)
    Quote Originally Posted by Ben View Post
    That's what I'm using.

    I'm having to make everything numerical. Luckily the scraper has a unique ID for courses, jockeys, horses, owners etc., so the only converting I need to to is things like Going (assign each type of Going a static number so the model knows it's a variable).
    I grabbed some data for flats last night and all the jockey, horses, owners etc are text.

  24. #7624

    Join Date
    Jan 2022
    Posts
    6,492
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)
    Go into your "rpscrape" folder and in there somewhere there's a settings.toml file - change jockey to false and jockey_id to true, then the scraper will get you the unique ID instead of their name.

  25. #7625
    Senior Member Boydy's Avatar
    Join Date
    Sep 2015
    Posts
    12,633
    Mentioned
    80 Post(s)
    Tagged
    0 Thread(s)
    Ah, nice. Cheers.

  26. #7626

    Join Date
    Jan 2022
    Posts
    6,492
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)
    Still doing chase only.

    13:45 Aintree
    Toggle Spoiler

    A two horse race apparently. #3 is 4/1 and #4 is 11/10F so both technically within range to bet on as they're splitting hairs. I'm on #3.

    14:55 Aintree
    Toggle Spoiler

    #6 is the favourite here (Shishkin) which is my own pick for this race anyway. I got 3/1 this morning. #2 currently at 10/1, great value there so I'm on that too.

    16:05 Aintree
    Toggle Spoiler

    22 runners whittled down to half a dozen. #3 currently 40/1 and Bet365 paying 5 places.

    16:40 Aintree
    Toggle Spoiler

    #9 at 6/1 is my bet here.
    Last edited by Ben; 11-04-2024 at 02:21 PM.

  27. #7627
    Senior Member Waffdon's Avatar
    Join Date
    Sep 2015
    Posts
    13,041
    Mentioned
    44 Post(s)
    Tagged
    0 Thread(s)
    I’ve got a fiver on Grey Dawning, Sir Gino, Shishkin, Bob Olinger & It’s on the Line

    EW Yankee on Annamix, Unexpected Party, Ahoy Senor, Langer Dan & Honkey Tonk Highway ( fancying the Skelton’s a bit too much apparently)

  28. #7628

    Join Date
    Jan 2022
    Posts
    6,492
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)
    A test run on the hurdles.

    14:20 Aintree
    Toggle Spoiler

    Pretty much reflecting the bookies market.

  29. #7629
    Senior Member Jimmy Floyd's Avatar
    Join Date
    Sep 2015
    Posts
    35,456
    Mentioned
    84 Post(s)
    Tagged
    0 Thread(s)
    Has number 1 only got three legs?

  30. #7630

    Join Date
    Jan 2022
    Posts
    6,492
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)
    Quote Originally Posted by Jimmy Floyd View Post
    Has number 1 only got three legs?
    Never gone over hurdles before and bookies have it at 125/1.

  31. #7631

    Join Date
    Jan 2022
    Posts
    6,492
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)
    Last one for today.

    15:30 Aintree
    Toggle Spoiler

    Not sure why it rates #6 so much (14/1) but I'm on it. Hurts to go against Langer Dan after Cheltenham.

  32. #7632
    Senior Member Waffdon's Avatar
    Join Date
    Sep 2015
    Posts
    13,041
    Mentioned
    44 Post(s)
    Tagged
    0 Thread(s)
    Someone needs to blow Willie Mullins’ yard up. getting boring now.

  33. #7633
    Senior Member Manc's Avatar
    Join Date
    Oct 2015
    Posts
    6,644
    Mentioned
    37 Post(s)
    Tagged
    0 Thread(s)
    Quote Originally Posted by Manc View Post
    Does the model account for juiced up Irish runners?
    Nope.

  34. #7634

    Join Date
    Jan 2022
    Posts
    6,492
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)
    26 out of 34 runners in the National are Irish.

  35. #7635

    Join Date
    Jan 2022
    Posts
    6,492
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)
    Quote Originally Posted by Manc View Post
    Nope.
    Yeah that was suss as fuck. All the others ran to predicted pace and this cunt just hit the afterburners.

  36. #7636

    Join Date
    Jan 2022
    Posts
    6,492
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)
    Quote Originally Posted by Ben View Post
    A test run on the hurdles.

    14:20 Aintree
    Toggle Spoiler

    Pretty much reflecting the bookies market.
    Got the full finishing order correct and within 0.6s of winning time.

    Forecast payout was miserable, however.

  37. #7637
    Senior Member Manc's Avatar
    Join Date
    Oct 2015
    Posts
    6,644
    Mentioned
    37 Post(s)
    Tagged
    0 Thread(s)
    The size of these fields.

  38. #7638
    Senior Member Waffdon's Avatar
    Join Date
    Sep 2015
    Posts
    13,041
    Mentioned
    44 Post(s)
    Tagged
    0 Thread(s)
    Thought Ahoy Senor had that

  39. #7639

    Join Date
    Jan 2022
    Posts
    6,492
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)
    These first few races seem very slow for just "Soft" ground.

    Indeed the GoingStick has it the same as the National course which is officially Heavy.

  40. #7640

    Join Date
    Jan 2022
    Posts
    6,492
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)
    What a finish.

  41. #7641
    Senior Member Lofty's Avatar
    Join Date
    Sep 2015
    Posts
    5,442
    Mentioned
    35 Post(s)
    Tagged
    0 Thread(s)
    That was a mad race.

  42. #7642
    Senior Member Waffdon's Avatar
    Join Date
    Sep 2015
    Posts
    13,041
    Mentioned
    44 Post(s)
    Tagged
    0 Thread(s)
    Yeah, that was special. Would be tops off if Ahoy Senor and Langer Dan got up on the line. EW will still pay I guess

  43. #7643
    Senior Member Manc's Avatar
    Join Date
    Oct 2015
    Posts
    6,644
    Mentioned
    37 Post(s)
    Tagged
    0 Thread(s)
    Nice little preview for the National that. Engine trumps everything.

  44. #7644
    Senior Member Waffdon's Avatar
    Join Date
    Sep 2015
    Posts
    13,041
    Mentioned
    44 Post(s)
    Tagged
    0 Thread(s)
    Quote Originally Posted by Waffdon View Post
    I’ve got a fiver on Grey Dawning, Sir Gino, Shishkin, Bob Olinger & It’s on the Line

    EW Yankee on Annamix, Unexpected Party, Ahoy Senor, Langer Dan & Honkey Tonk Highway ( fancying the Skelton’s a bit too much apparently)
    That Langer Dan drift to 19s was nice. Around £130 back off £10.20 if the last two Skelton runners place.

  45. #7645
    Senior Member Manc's Avatar
    Join Date
    Oct 2015
    Posts
    6,644
    Mentioned
    37 Post(s)
    Tagged
    0 Thread(s)

  46. #7646

    Join Date
    Jan 2022
    Posts
    6,492
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)
    Back in the office today so not got my laptop with me. Turned out alright yesterday in the end. 2 wins (including a forecast) and 2 EW.

    Going solo on today's. 13:45 Aintree #2 and #5 reverse forecast paying about 12/1.

    @Boydy how you getting on with yours?

  47. #7647
    Senior Member Boydy's Avatar
    Join Date
    Sep 2015
    Posts
    12,633
    Mentioned
    80 Post(s)
    Tagged
    0 Thread(s)
    Quote Originally Posted by Ben View Post
    Back in the office today so not got my laptop with me. Turned out alright yesterday in the end. 2 wins (including a forecast) and 2 EW.

    Going solo on today's. 13:45 Aintree #2 and #5 reverse forecast paying about 12/1.

    @Boydy how you getting on with yours?
    Haven't had time to actually grab the data without text yet and have a look at it.

    I was reading this yesterday: https://medium.com/@chyun55555/data-...n-98437e8d93cb
    I was wondering about this bit:
    However, label encoding must be used only in appropriate cases. For example, using label encoding in regression models could result in critical errors because regression models will identify 2 as a larger value than 1. This means that regression models will identify grape(2) to be more important than banana(1), which definitely is not true because fruits are not ordinal data in this case.
    Do you think that numbers for the ids of the horses, jockeys, trainers etc is kinda wrong then? The ids aren't ranking them but the algorithm is probably gonna consider larger numbers more important?

  48. #7648

    Join Date
    Jan 2022
    Posts
    6,492
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)
    I don't think so. I'm using a decision tree model rather than a linear one, so it wouldn't consider a higher ID more important than a lower one. My understanding of decision tree so far is that the decision trees will identify trends in the data for that ID (ie. this jockey_ID usually goes a bit faster than average at this course_ID).

    I might be wrong because I still don't completely understand how it works, but I've found a few different githubs exploring various things using the same models and they are appearing to be using unique IDs in this same way.

    I suppose a way to confirm it is to use GridSearchCV on your data to assess whether the unique IDs are having a negative effect (if at all). I might try this tonight.

    EDIT: Just read a bit more. At worst the IDs will be useless to the model (but certainly not detrimental). But if the machine learns a trend between the ID and another input then it will use it, otherwise it is essentially ignored. So something like course_ID will certainly be useful to the model (because course trends are definitely a thing).
    Last edited by Ben; 12-04-2024 at 10:10 AM.

  49. #7649
    Senior Member Waffdon's Avatar
    Join Date
    Sep 2015
    Posts
    13,041
    Mentioned
    44 Post(s)
    Tagged
    0 Thread(s)
    £20 on the McManus treble today.

    Feel dirty for backing Jonbon

  50. #7650

    Join Date
    Jan 2022
    Posts
    6,492
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)
    Dem Irish roids again.

    Shame we didn't get the forecast but a win is a win. 6/4 looked a decent price after watching him fly in the last furlong.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •