Oops!

It looks like you're in landscape mode.

Our app works best in portrait mode so please rotate your device to continue enjoying TIX.

TIX TICKET BUILDER Mode Balance Toggle
{{ formattedBalance }}
Stake
{{ betting_mode === 'percentage' ? 'Total Stake' : 'Budget' }}
Betting Mode
Waiting
{{ noMarketsMessage }}
Multi Meeting
Turbo
Waiting
{{ exactaError }}
Waiting
{{ trifectaError }}
{{ selectedExactaEvent?.name }}
Updated: {{ exactaUpdated ? formatUpdatedTime(exactaUpdated) : '--' }}
Layout:
Show:
Min Value:
Stake mode:
1/2 {{ runner != null ? runner.number : '–' }}
{{ runner_a != null ? runner_a.number : '–' }}
{{ getExactaCombo(runner_a, runner_b) }}
{{ getExactaStakeDisplay(runner_a, runner_b) }}
1st {{ exactaListSortAsc ? ' ▲' : ' ▼' }}
Odds {{ exactaListSortAsc ? ' ▲' : ' ▼' }}
2nd {{ exactaListSortAsc ? ' ▲' : ' ▼' }}
Odds {{ exactaListSortAsc ? ' ▲' : ' ▼' }}
E.Odds {{ exactaListSortAsc ? ' ▲' : ' ▼' }}
Value {{ exactaListSortAsc ? ' ▲' : ' ▼' }}
Stake {{ exactaListSortAsc ? ' ▲' : ' ▼' }}
Inc {{ exactaListSortAsc ? ' ▲' : ' ▼' }}
{{ line.selections?.[0]?.runner?.number }}. {{ line.selections?.[0]?.runner?.name || '' }} {{ getExactaRunnerWinOddsDisplay(line.selections?.[0]?.runner) }} {{ line.selections?.[1]?.runner?.number }}. {{ line.selections?.[1]?.runner?.name || '' }} {{ getExactaRunnerWinOddsDisplay(line.selections?.[1]?.runner) }}
{{ getExactaLineDecimal(line) != null ? getExactaLineDecimal(line).toFixed(1) : '–' }}
{{ getExactaLineDeltaDisplay(line, 'odds') }}
{{ getExactaListValueDisplay(line) }}
{{ getExactaLineDeltaDisplay(line, 'value') }}%
Total stake: £{{ exactaTicketTotalStake.toFixed(2) }}
{{ selectedTrifectaEvent?.name }}
Updated: {{ trifectaUpdated ? formatUpdatedTime(trifectaUpdated) : '--' }}
Min Value:
Stake mode:
1st{{ trifectaListSortAsc ? ' ▲' : ' ▼' }}
Odds{{ trifectaListSortAsc ? ' ▲' : ' ▼' }}
2nd{{ trifectaListSortAsc ? ' ▲' : ' ▼' }}
Odds{{ trifectaListSortAsc ? ' ▲' : ' ▼' }}
3rd{{ trifectaListSortAsc ? ' ▲' : ' ▼' }}
Odds{{ trifectaListSortAsc ? ' ▲' : ' ▼' }}
T.Odds{{ trifectaListSortAsc ? ' ▲' : ' ▼' }}
Value{{ trifectaListSortAsc ? ' ▲' : ' ▼' }}
Stake{{ trifectaListSortAsc ? ' ▲' : ' ▼' }}
Inc{{ trifectaListSortAsc ? ' ▲' : ' ▼' }}
{{ line.selections?.[0]?.runner?.number }}. {{ line.selections?.[0]?.runner?.name || '' }} {{ getTrifectaRunnerWinOddsDisplay(line.selections?.[0]?.runner) }} {{ line.selections?.[1]?.runner?.number }}. {{ line.selections?.[1]?.runner?.name || '' }} {{ getTrifectaRunnerWinOddsDisplay(line.selections?.[1]?.runner) }} {{ line.selections?.[2]?.runner?.number }}. {{ line.selections?.[2]?.runner?.name || '' }} {{ getTrifectaRunnerWinOddsDisplay(line.selections?.[2]?.runner) }} {{ getTrifectaLineDecimal(line) != null ? getTrifectaLineDecimal(line).toFixed(1) : '–' }} {{ getTrifectaListValueDisplay(line) }}
Total stake: £{{ trifectaTicketTotalStake.toFixed(2) }}
LEG {{ index + 1 }}
{{ getGroupSelections(legs?.[index]?.a) }}
{{ getGroupSelections(legs?.[index]?.b) }}
{{ getGroupSelections(legs?.[index]?.c) }}
{{ selectedRace.meeting }} R{{ selectedRace.number }} {{ formatRaceTime(selectedRace.startTime) }}
# Name A's B's C's
{{ runner.number == 99 ? 'F' : runner.number }}
{{ runner.name }}
A
B
C
R{{ index + 1 }}
{{ selectedRace.meeting }} R{{ selectedRace.number }} {{ formatRaceTime(selectedRace.startTime) }}
# {{ percentageRunnersSort.direction === 'asc' ? '↑' : '↓' }} Name {{ percentageRunnersSort.direction === 'asc' ? '↑' : '↓' }} Inc Odds {{ percentageRunnersSort.direction === 'asc' ? '↑' : '↓' }} %age {{ percentageRunnersSort.direction === 'asc' ? '↑' : '↓' }} Book {{ percentageRunnersSort.direction === 'asc' ? '↑' : '↓' }}
{{ runner.number == 99 ? 'F' : runner.number }} {{ runner.name }}
{{ (runner.number === 99 || runner.number === '99') ? '-' : runner.price }}
-
{{runner.percentage}}
Set Unnamed Favourite percentage for it to be included
{{ ticketError }}
Select Runners in Races to Build Tickets
{{ index + 1 }}:
{{ ticket.label }}
£{{ ticket.cost.toFixed(2) }}
L{{parseInt(legIndex) + 1}}:
{{ getGroupSelections(leg) }}
Stake
{{ ticket.error }}

Show Columns:

{{ ticketError }}
i Ticket {{ percentagePlusTicketsSort.direction === 'asc' ? '↑' : '↓' }} %age {{ percentagePlusTicketsSort.direction === 'asc' ? '↑' : '↓' }} Base {{ percentagePlusTicketsSort.direction === 'asc' ? '↑' : '↓' }} Extra {{ percentagePlusTicketsSort.direction === 'asc' ? '↑' : '↓' }} Stake {{ percentagePlusTicketsSort.direction === 'asc' ? '↑' : '↓' }} £/Line {{ percentagePlusTicketsSort.direction === 'asc' ? '↑' : '↓' }} # {{ percentagePlusTicketsSort.direction === 'asc' ? '↑' : '↓' }} Total {{ percentagePlusTicketsSort.direction === 'asc' ? '↑' : '↓' }}
{{ formatRaceTime(selectedExactaRace.scheduledStartDateTime) }} {{ selectedExactaEvent.name }}
Select a race in the Races tab to build exacta lines.
Select lines in the grid or list to add them here.
{{ line.selections?.[0]?.runner?.number }} - {{ line.selections?.[1]?.runner?.number }} £{{ (line.stake != null ? line.stake : 0).toFixed(2) }}
{{ line.selections?.[0]?.runner?.name || '' }} / {{ line.selections?.[1]?.runner?.name || '' }}
Odds {{ getExactaLineDecimal(line).toFixed(2) }}
Value {{ (line.csf.valueRatio * 100).toFixed(1) }}%
Placing…
Accepted
{{ line.error }}
Total stake: £{{ exactaTicketTotalStake.toFixed(2) }}
{{ formatRaceTime(selectedTrifectaRace?.scheduledStartDateTime) }} {{ selectedTrifectaEvent.name }}
Select a race in the Races tab to build trifecta lines.
Select lines in the list to add them here.
{{ line.selections?.[0]?.runner?.number }} - {{ line.selections?.[1]?.runner?.number }} - {{ line.selections?.[2]?.runner?.number }} £{{ (line.stake != null ? line.stake : 0).toFixed(2) }}
{{ line.selections?.[0]?.runner?.name || '' }} / {{ line.selections?.[1]?.runner?.name || '' }} / {{ line.selections?.[2]?.runner?.name || '' }}
Odds {{ getTrifectaLineDecimal(line).toFixed(2) }}
Placing…
Accepted
{{ line.error }}
Total stake: £{{ trifectaTicketTotalStake.toFixed(2) }}
Waiting
Export:
CSV
XLSX
START
RACES
TICKETS
BETS