Horse Racing Odds Comparison​

Welcome to SureWin, where you can now compare horse racing odds on a daily basis.

Races

Loading races...
No races found for this date.
{{ formatTime(race.off_dt) }} {{ race.course_name }}

Select a race from the list to view details

{{ formatTime(selectedRace.off_dt) }} {{ selectedRace.course_name }}
{{ selectedRace.race_name || 'Race' }}
Distance
{{ raceDistance }}
Going
{{ selectedRace.going || 'Unknown' }}
Surface
{{ selectedRace.surface || 'Unknown' }}
Field Size
{{ selectedRace.field_size || 'TBC' }}
Prize
{{ selectedRace.prize || 'TBC' }}
Type
{{ selectedRace.type || 'TBC' }}
Class
{{ (selectedRace.race_class || '').replace('Class ', '') }}
Distance
{{ selectedRace.distance_round || 'TBC' }}
Distance
{{ selectedRace.distance_f || 'TBC' }}
Loading race details...
No. Horse Jockey Trainer Weight Draw Form Position
{{ runner.runner_number || '' }} {{ runner.horse_name || 'Unknown' }} {{ runner.jockey_name || 'TBC' }} {{ runner.trainer_name || 'TBC' }} {{ formatWeight(runner.weight) }} {{ runner.draw || 'TBC' }} {{ runner.form_rating || '' }} {{ runner.position || '' }}
No runners found
{{ oddsData.winning_time_detail }}
{{ bookmaker }}
{{ formatPosition(horse.position) }} {{ horse.runner_number || '' }}
{{ horse.odds[bookmaker]?.decimal || '-' }}
No odds data available for this race.

Odds History - {{ oddsHistoryDialog.horseName }}

Loading odds history...

{{ oddsHistoryDialog.error }}

No odds history available for {{ oddsHistoryDialog.horseName }}.

Time Bookmaker Odds
{{ formatTime(item.timestamp) }} {{ item.bookmaker }} {{ item.decimal_odds }}
Time
{{ bookmaker }}
{{ formatTime(time) }} {{ oddsHistoryDialog.data[time]?.[bookmaker]?.decimal || '-' }}

Horse Details - {{ horseDetailsDialog.horseName }}

Horse not found in current data

Basic Information

Age: {{ horseDetailsDialog.runner.horse_age || horseDetailsDialog.runner.age || 'Unknown' }}
Sex: {{ horseDetailsDialog.runner.horse_sex || horseDetailsDialog.runner.sex || 'Unknown' }}
Colour: {{ horseDetailsDialog.runner.horse_colour || horseDetailsDialog.runner.colour || 'Unknown' }}
Date of Birth: {{ formatters.date(horseDetailsDialog.runner.horse_dob) }}
Region: {{ horseDetailsDialog.runner.horse_region || horseDetailsDialog.runner.region || 'Unknown' }}

Breeding

Sire: {{ horseDetailsDialog.runner.horse_sire || horseDetailsDialog.runner.sire }}
Dam: {{ horseDetailsDialog.runner.horse_dam || horseDetailsDialog.runner.dam }}
Breeder: {{ horseDetailsDialog.runner.horse_breeder || horseDetailsDialog.runner.breeder }}

Connections

Trainer: {{ horseDetailsDialog.runner.trainer_name || 'TBC' }}{{ horseDetailsDialog.runner.trainer_location ? ` (${horseDetailsDialog.runner.trainer_location})` : '' }}
Jockey: {{ horseDetailsDialog.runner.jockey_name || 'TBC' }}{{ horseDetailsDialog.runner.jockey_allowance && horseDetailsDialog.runner.jockey_allowance !== '0' ? ` (${horseDetailsDialog.runner.jockey_allowance}lb claim)` : '' }}
Owner: {{ horseDetailsDialog.runner.owner_name || horseDetailsDialog.runner.owner || 'TBC' }}

Race Details

Number: {{ horseDetailsDialog.runner.runner_number || 'TBC' }}
Draw: {{ horseDetailsDialog.runner.draw || 'TBC' }}
Weight: {{ formatWeight(horseDetailsDialog.runner.weight) }}
Headgear: {{ horseDetailsDialog.runner.headgear }}

Form & Ratings

Official Rating: {{ horseDetailsDialog.runner.off_rating }}
Recent Form: {{ horseDetailsDialog.runner.recent_form }}
Trainer Rating: {{ horseDetailsDialog.runner.trainer_rating }}
Form Rating: {{ horseDetailsDialog.runner.form_rating }}
Last Run: {{ formatters.date(horseDetailsDialog.runner.last_run_date) }}

Result

Position: {{ horseDetailsDialog.runner.position }}
Starting Price: {{ horseDetailsDialog.runner.sp }}{{ horseDetailsDialog.runner.sp_dec && horseDetailsDialog.runner.sp_dec !== 'TBC' ? ` (${horseDetailsDialog.runner.sp_dec})` : '' }}
Time: {{ horseDetailsDialog.runner.time }}
Comment: {{ horseDetailsDialog.runner.comment }}