Handicapping basics

How to read past performances

A past-performance line compresses an entire previous race into a single dense row of dates, conditions, positions, times, and comments. It looks intimidating the first few times you open one, but it breaks apart cleanly once you read it in a fixed order instead of trying to absorb every column at once. This page starts with how a race program is organized, since that is where most readers first meet these lines, then works through the past performances themselves column by column.

By GradedStakesReviewed Published

A racing program, pencil, binoculars, and generic ticket on a table overlooking a racetrack
Original GradedStakes editorial illustration. The program and ticket are generic and contain no live racing data.

The program and the past performances are not the same thing

A race program is the track's official publication for a race day: it lists the races on the card, the conditions of each race, and the entered horses with their program numbers, post positions, riders, trainers, owners, silks, weights, and any claiming price. Past performances are the historical race lines attached to each of those horses. Some programs include full past performances, some include a reduced version, and some include almost none, which is why readers sometimes buy a separate past-performance product alongside the track program.

The practical reading order follows that split. Read the race header first so you know the class, distance, and surface everyone is facing today. Read the entry lines next so you know who is in the race and what has changed. Only then work through the past performances, which is where the rest of this page applies.

Program layouts are produced by the individual track or its data supplier, so the arrangement, the abbreviations, and the amount of past-performance detail included all vary from track to track and from product to product. Every program carries a legend; that legend, not a general guide, is the authority for the specific document in your hands.

Program information versus past-performance information
Where it appearsWhat it coversWhat it is useful for
Race header in the programToday's conditions: race number, class, distance, surface, purse, age and sex restrictions, claiming priceEstablishing what today's race is actually asking of the field
Entry line in the programProgram number, post position, jockey, trainer, owner, silks, assigned weight, equipment and medication notationIdentifying each runner and spotting changes from its last start
Past-performance linesOne row per previous race: date, track, conditions, running positions, margins, times, figures, commentsJudging what each runner has actually done and under what circumstances
Workout linesRecent timed training runs with date, track, distance, and timeGauging whether a horse is training forwardly, separately from its race form

See also: Racing glossary

Keep in mindWagering is optional entertainment. Odds and analysis never guarantee a result.

Read in a consistent order, not left to right by habit

Providers arrange columns differently, but the underlying logic is the same everywhere: establish what the horse was asked to do, then judge how it did, then check what the numbers and the comments say about how it did it. Working in that order keeps you from anchoring on a single number, such as a fast final time, before you know whether the trip and the class support it.

This order matters because the same finishing position can mean very different things depending on what came before it. A horse that finished fourth in a competitive stakes race is not the same as a horse that finished fourth in a weak field, and you cannot tell the difference without reading the conditions line first.

  • Conditions first: date, track, surface, distance, and class of the prior race
  • Result next: running position at each call, beaten lengths, and final finish
  • Evidence last: final time, any published figure, trip comment, and recent workouts

The race line: date, track, and conditions

Every past-performance row starts by identifying the race itself: the date it was run, the track that hosted it, and a short conditions code describing the class of race. This line tells you when and where the effort happened before you look at how the horse performed in it.

Dates matter for more than sequencing. A big effort from eight months ago carries less weight than one from three weeks ago, especially for a horse that has had time off in between; a layoff can show up elsewhere on the line as a gap between race dates. The track matters because surfaces, configurations, and the general strength of the fields vary from circuit to circuit, so a similar-looking condition line does not always describe an equivalent race.

Condition codes are typically abbreviated, and the abbreviations are provider-specific. A maiden special weight, an allowance, a claiming race at a stated price, and a stakes race are usually distinguishable at a glance once you know the provider's legend, but the exact letters and shorthand differ across services and are not worth memorizing in the abstract. Check the current legend for whichever provider's chart you're reading rather than assuming a code means the same thing everywhere.

See also: How race classes work

Surface, distance, and class: what the horse was actually asked to do

Surface and distance define the physical task. Class defines the level of competition. Both belong in the same mental bucket, because a good performance is only meaningful relative to what it took to produce it.

It's tempting to look only at whether a horse won or lost, but a narrow loss in a strong field may carry different weight than an easy win against weaker company. Reading surface, distance, and class before the result keeps the finish in proportion instead of treating every race as interchangeable.

Reading race conditions before judging the result
FieldWhat it tells youWhy it matters before you look at the result
SurfaceDirt, turf, or syntheticForm on one surface does not reliably transfer to another
DistanceLength of the race, in furlongs or milesSprinters and routers often have different running styles and different form curves
ClassMaiden, claiming, allowance, or stakes level, with grade if applicableTells you the general strength of the field the horse was facing

Fractional calls and beaten lengths: how the race unfolded

Most past-performance lines include a series of running positions taken at set points during the race, often called calls, each paired with a margin in lengths. Together they sketch the shape of the trip: whether the horse led early, sat back and rallied, or something in between.

A call typically shows two things at each point: where the horse was running, expressed as a position among the field, and how far behind (or in front of) the leader it was, expressed in lengths. Reading the calls in sequence, rather than jumping straight to the finish, tells you the running style: a horse that shows up front early and fades late ran a different kind of race than one that trailed early and closed through the stretch, even if they finished in similar spots.

Beaten lengths at the final call, compared with beaten lengths at the finish, also hint at whether a horse was gaining or losing ground in the closing stages. A horse that was four lengths behind at the stretch call and only two lengths behind at the wire was still finishing; one that was two lengths behind at the stretch call and four lengths behind at the wire was not. Exact margin measurement conventions and how ties or dead heats are notated vary by provider, so confirm the specific method in the current legend rather than assuming.

Pace: how fast the race was run early, and what that did to everyone in it

Pace is the speed of a race through its early and middle stages, as opposed to how fast it was run overall. It matters because a race is not a time trial: every runner's result is shaped by how hard the front of the field ran in front of it. The same horse can look brilliant or hopeless depending on whether the early fractions suited its running style.

Fractional times in a chart are recorded for the race, not for each individual horse. They tell you how long the leader took to reach each call, most commonly the quarter-mile and half-mile in a sprint and the quarter, half, and three-quarters in a route. Reading those fractions together with a horse's own running positions is what turns a set of numbers into a picture of the race: a horse that sat three lengths off a slow half-mile was in a very different race from one that sat three lengths off a fast half-mile, even though the past-performance line looks similar.

Handicappers usually describe pace as a shape rather than a number. A lone front-runner with nothing pressing it is often said to have an easy lead, and a race with several early-speed horses can produce a contested pace that tires the leaders and leaves the finish to horses coming from behind. Neither pattern is a rule. Track surface, distance, field size, and the riders' decisions all affect how a race actually unfolds, and a pace scenario that looks obvious on paper regularly fails to appear.

Some providers publish pace figures, which attempt to translate early fractions into a number that can be compared across races the way a speed figure is used for final time. Those figures are calculated with each provider's own methodology and baseline, so compare them only within one provider's system, and do not mix a pace figure from one scale with a speed figure from another.

  • Fractions describe the race, not the individual horse; pair them with the horse's own calls
  • A fast early pace tends to favor horses finishing from behind; a slow one tends to favor horses on or near the lead
  • Field size and the number of early-speed horses entered are what usually drive the shape
  • Pace figures are provider-specific and are not interchangeable across systems

Run-style codes: what E, EP, P, and S mean, and whose codes they are

Some past-performance products summarize a horse's usual running style with a short letter code rather than leaving you to infer it from the calls. The best-known set is Brisnet's, which uses E, E/P, P, and S, with NA where there is not enough race history to classify a horse. These are one provider's proprietary labels, not an industry-wide standard, and they will not appear on every program you pick up.

The codes summarize patterns that are also visible in the running lines. Repeatedly racing on the lead, close to it, in mid-pack, or well behind it gives useful context for the label, but a reader should not recreate a provider's proprietary classification from one call or one race. The value of the code is a consistent shorthand within that provider's product.

Brisnet also publishes Quirin speed points alongside run style. Its current FAQ describes the 0-to-8 scale as an early-speed rating based on a horse's recent running position and beaten lengths at the first call. That is different from a speed figure, which evaluates a race performance on the provider's own scale. The two numbers answer different questions, and neither substitutes for the other.

Two cautions apply to every run-style notation. First, other providers use their own conventions, and some publish no style code at all, so do not carry a letter's meaning from one product into another. Second, a style code describes what a horse has usually done, not what it will do today: a rider's instructions, the break from the gate, the post position, and the presence or absence of other early speed can all produce a completely different trip.

Brisnet run-style codes, as published in Brisnet's own Run Style FAQ
CodeBrisnet's categoryWhat it describes
EEarlyA horse that typically goes for the early lead, or whose best races have come on the lead
E/PEarly presserA horse that races within a few lengths of the lead early before trying to run the leader down
PPresserA horse that rallies from mid-pack rather than from the front or the back
SSustain or closerA horse that races well off the pace and does its running late
NANot availableNot enough qualifying race history to assign a style

The finish: position, not just win or lose

The finish column reports where the horse crossed the wire, and it is usually the number readers look at first, which is exactly why it should be read last among the result fields, after the calls that explain how the horse got there.

A single finishing position, on its own, tells you almost nothing about quality. Second by a nose in a graded stakes and second by twelve lengths in a weak claiming race are both "finished second," but they describe very different horses. Treat the finish as the last piece of the running-position story, not a standalone grade.

Times and figures: useful, but only within one system at a time

Final time tells you how fast the race was run in absolute terms, but raw time depends heavily on the specific track, the surface condition that day, and the pace of the race, so comparing raw times across different tracks and days is unreliable on its own. Speed and pace figures exist to adjust for some of that variation.

A speed figure is a provider's attempt to translate a specific performance into a number that can, in theory, be compared across different tracks, distances, and days. A pace figure does something similar for early and mid-race fractions rather than the final time. The number itself is only meaningful in relation to other numbers produced by the same method: a figure from one provider's system should generally be compared to other figures from that same provider's system, not mixed with a different provider's scale, since the underlying calculations, adjustments, and baselines differ. Because providers do not publish identical methodologies and do not always agree with each other on a given race, treat any single figure as one piece of evidence rather than a verdict, and read the accompanying trip comment before leaning on the number alone.

See also: How horse racing odds work

Trip comments: the short narrative behind the numbers

Most past-performance lines include a brief comment, usually just a few words, describing something notable about how the race went for that horse: whether it broke slowly, got shuffled back, raced wide, or was rated by the rider early.

These comments exist because numbers alone can hide real trouble. A slow final time paired with a comment noting a wide trip, a bumped start, or being caught in traffic on the far turn suggests the number understates what the horse actually showed; a fast time with no adverse comment suggests the number is closer to a clean read. Comments are necessarily compressed, written under time pressure from what a chart caller or provider observed, and they are not a substitute for the objective calls and lengths. Weigh a comment as context for the numbers around it, not as an independent rating.

Workouts: recent training activity, read separately from race form

Below or beside the race lines, most past-performance formats include a short list of recent workouts: timed training runs, usually shorter than a race distance, logged at a specific track with a date and a time.

A workout line typically shows the date, the track, the distance worked, the time, and sometimes a rough ranking against other workouts logged at that distance and surface that day. Workouts are useful for gauging whether a horse is training forwardly after a layoff or a below-par race, but they are not run under race conditions, are not run against competition, and are timed and reported with far less standardization than actual races. Treat workout times as a general fitness signal, not as evidence comparable to a race performance, and remember that workout reporting practices and ranking methods vary by provider and by track.

Trainer, jockey, medication, and equipment notation

Past-performance lines commonly include the trainer and jockey for each race, along with notation for permitted medication and any equipment changes such as blinkers going on or off. Read these as identifying and descriptive information, not as shortcuts to a conclusion.

Trainer and jockey names let you track continuity or change from one race to the next, which can matter alongside everything else on the line. Medication notation follows the jurisdiction's rules at the time of the race, and permitted medications, their abbreviations, and reporting requirements vary by state, country, and racing commission, and have changed over time; check the provider's current legend and the relevant racing authority's rules rather than assuming a code means the same thing everywhere or across different years. Equipment notation, such as first-time blinkers, works the same way: it is a documented change, not proof of an effect, and its meaning is best read alongside the running style shown in the calls rather than in isolation.

See also: Racing glossary

Compare like with like before you compare across races

A common misread of a past-performance line is comparing two races that do not resemble each other. A strong effort in a turf sprint does not automatically predict a similar result in a dirt route, and a fast figure earned in a small, slow-pace field does not automatically transfer to a large field with a faster pace scenario.

Give the most weight to races that resemble today's conditions on surface, distance, class, and probable pace, and treat races that don't resemble today's conditions as weaker evidence, not as evidence to ignore outright.

  • Match surface before comparing times or figures across races
  • Match distance, or at least distance category (sprint versus route), before assuming form carries over
  • Match class level, since a figure earned against weaker competition may not repeat against tougher competition
  • Note the likely pace shape of today's race and ask whether the horse's recent running style fits it

A worked line, illustrative only

The row below is a fictional example built to show how the pieces fit together. It does not describe a real horse, race, or result, and the layout is simplified rather than a reproduction of any specific provider's chart.

Read as a sequence: the horse faced a real level of competition (allowance, non-winners of two) at a route distance on dirt, ran off the pace early, lost some ground at the start, and closed to miss by less than two lengths while wearing blinkers for the first time. Every one of those facts adds context to the bare result of "finished second," which is the point of reading the whole line instead of the finish position alone.

Illustrative past-performance line (fictional example, not a real race)
FieldExample valueWhat it means
Date / Track14May26 / Fictional DownsThe race happened on this date at this track; not today's race
Surface / DistanceDirt, 1 1/16 milesA route race on a main track, for comparison purposes
ClassAllowance (non-winners of two)A conditioned allowance race; compare its restrictions with today's class
Calls (1st / 2nd / stretch / finish)5th / 4th / 2nd / 2nd, beaten 1 3/4 lengthsRaced off the pace, gained through the stretch, just missed
Final time / figure1:43.20 / figure 84 (fictional provider scale)Meaningful only against other races on the same provider's scale
Comment"bumped start, rallied inside"Explains why the raw numbers may understate the effort
Trainer / Jockey / EquipmentFictional Trainer / Fictional Jockey / blinkers onIdentifying and descriptive detail, not a conclusion on its own

Common questions

Is a race program the same as past performances?

No. A program is the track's publication for a race day: the card, the conditions of each race, and the entered horses with program numbers, post positions, riders, trainers, weights, and any claiming price. Past performances are the historical race lines for each of those horses. Some programs include full past performances, some include a reduced set, and some include almost none, which is why a separate past-performance product is often bought alongside the track program.

What is pace in horse racing?

Pace is how fast a race is run through its early and middle stages, rather than how fast it was run overall. Fractional times in a chart record the leader's time at each call, so reading them next to a horse's own running positions shows whether that horse was chasing a fast pace or sitting behind a slow one. A contested early pace tends to favor horses finishing from behind and an uncontested one tends to favor horses on the lead, but neither is a rule, and field size, distance, surface, and riding decisions all change how a race actually unfolds.

What do E, EP, P, and S mean in past performances?

They are Brisnet's run-style codes: E for an early type that goes for the lead, E/P for an early presser that sits within a few lengths of the lead, P for a horse that rallies from mid-pack, and S for a sustain type or closer that comes from well off the pace, with NA where there is not enough race history to classify a horse. They are one provider's proprietary labels rather than an industry standard, so they will not appear in every program, and other providers use their own conventions.

Do all past-performance providers use the same abbreviations and layout?

No. Layouts, column order, and abbreviations for class, medication, equipment, and other notations vary by provider and by jurisdiction, and they change over time. Always check the current legend or official documentation for the specific chart or provider you are reading rather than assuming a code carries over from another source.

Can I compare a speed figure from one provider directly with a figure from another?

Not reliably. Each provider calculates figures with its own methodology, adjustments, and baseline scale, so figures are best compared within the same provider's system. Mixing figures from different systems can make two similar performances look artificially different, or two different performances look artificially similar.

Does a fast workout mean a horse is ready to run well?

It's one signal of fitness, not proof of form. Workouts are run outside race conditions, without competition, and reported with less standardization than actual races. Use them to gauge whether training is progressing normally, and weigh them alongside the horse's actual race lines rather than in place of them.

Why do two horses with the same finishing position sometimes look completely different in the past performances?

Finishing position alone doesn't capture class level, pace, trip, or margin. A close second in a strong field against a fast pace is a different performance than a distant second in a weak field with no traffic trouble, even though both lines report the same finish. Reading the conditions, calls, and comments together is what separates the two.

Is this page describing a real race or a real horse?

No. The worked example on this page is explicitly fictional and built only to demonstrate how the fields fit together. It is not a prediction, a pick, or a description of any actual result.

How this page was researchedThis page explains the general structure and reading order of race programs and past-performance lines using terminology independently paraphrased from official racing and wagering references. It does not reproduce any single provider's proprietary chart layout, and the worked example is explicitly fictional. The E, E/P, P, and S run-style codes and Quirin speed points described here are Brisnet's own published definitions and are attributed as such; they are not an industry-wide standard, and figures from different providers are calculated on different scales and must not be mixed. Abbreviations, column layouts, medication and equipment notation, and figure methodologies vary by provider and jurisdiction and change over time; verify current definitions against the specific provider's legend or the relevant racing authority's official documentation before relying on them.

Further reading

Official definitions and help