Nighthawk
{{ windowNote }} {{ stackLabel }}

Previewing unsaved weights. Every total below is recomputed for you alone and is not saved state.

{{ slateNote }}

{{ grp.label }} {{ grp.count }}

{{ game.matchup }}

{{ game.dayLabel }} · {{ game.statusLabel }}

Coverage
{{ game.coverLabel }}

{{ game.coverWhat }}

{{ game.coverNote }}

{{ cg.label }} · {{ cg.club }}
{{ cg.why }}

{{ game.gapText }}

{{ game.gapText }}

{{ s.name }}
{{ s.sideLabel }} · {{ s.coverLabel }}
{{ s.total }}
of {{ s.attainable }} attainable
{{ r.label }} {{ r.points }} no data
{{ r.display }}
Band {{ r.band }} · {{ r.source }}
Our rating
{{ game.modelProb }} {{ game.modelLine }}
Market, for contrast
{{ game.marketProb }} {{ game.marketLine }}
{{ game.marketSource }}
Disagreement {{ game.disagreement }}
{{ game.favorsNote }} a disagreement is not a profit signal.
No pre-game market price is on file for this game. Common, and designed for.

Market prices are vig-free, so the two sides sum to exactly 100% and cannot be arbitraged. They are shown beside our rating for contrast, never as an input to it.

Derived price
{{ game.homePrice }} {{ game.homeAbbr }} {{ game.awayPrice }} {{ game.awayAbbr }}

{{ game.scaleNote }}

Line movement · pre-game, vig-free
{{ ln.label }} {{ ln.samples }}
{{ ln.from }} {{ ln.to }} {{ ln.moved }}
{{ ln.label }} {{ ln.samples }}
{{ ln.from }} {{ ln.to }} {{ ln.moved }}

Nothing of ours to plot yet. Our series began recording recently and writes only when the line moves.

{{ game.excludedNote }}

Caveats

{{ c }}

{{ team.name }}

{{ team.sportLabel }} · {{ team.abbr }} · id {{ team.id }}
Rating, as scored on this card {{ team.total }}
{{ team.coverLabel }} · of {{ team.attainable }} attainable
{{ r.label }} {{ r.points }} no data
{{ r.display }}
Band {{ r.band }} · {{ r.source }}
Statistics

the unrounded figures the rating is built from.

{{ s.display }} {{ s.value }}
{{ s.source }} · as of {{ s.asOf }}

No metrics held for this club yet.

{{ team.squadTitle }} {{ team.squadCount }}

{{ team.squadNote }}

{{ team.squadEmpty }}

Fixtures in the window

No fixture in the current window.

{{ player.name }}

{{ player.name }}

{{ player.meta }} {{ player.status }} {{ player.status }}

No player statistic is an input to any rating. {{ player.originNote }}

Pitching log
{{ l.opponent }} {{ l.date }}
{{ st.label }} {{ st.value }}

{{ player.noLogNote }}

Live · {{ live.inningLabel }}
{{ t.name }} {{ t.runs }}
{{ c.label }} {{ c.value }}

{{ live.matchupNote }}

Last plays
{{ p.half }} {{ p.event }} {{ p.event }} {{ p.score }}

{{ p.description }}

{{ live.offTitle }}

{{ live.offBody }}

plain english. no glossary needed.

{{ p }}

{{ m.aside }}

{{ it.term }}
{{ it.def }}
Component ceilings · {{ sportLabel }} {{ sumLabel }} {{ sumLabel }}

The most points a component can contribute. Ceilings are meant to sum to 100, so the ceilings of the components a club actually scored are its attainable maximum.

{{ w.label }} floor {{ w.floor }} {{ w.ceiling }}

Previewing. The socket re-scores for you alone and persists nothing. Saving broadcasts the new set to every client and rewrites the ratings from the next run.

{{ savedNote }}

Scale, not components
{{ s.label }} {{ s.note }} {{ s.value }}
{{ s.bounds }}
Calibration · {{ sportLabel }}
{{ vig.required }} needed, against {{ vig.reference }} in a normal market

{{ vig.note }}

{{ v.label }} {{ v.value }}

MLB only — the calibration behind this is measured on baseball. Nothing is claimed for {{ sportLabel }}.

Coverage in the window · {{ sportLabel }}
{{ c.label }} {{ c.count }}
{{ c.note }}
Feeds

check here before concluding a feed works.

{{ f.feed }} {{ f.status }} {{ f.status }}
{{ f.detail }}
{{ f.note }}
Vendor spend, month to date
{{ q.source }} {{ q.units }} {{ q.unit }}

Units are not comparable across vendors: one bills per call, one per row, one per credit. A zero is real information, not a gap.

Connection

{{ connectionLine }}

Cards arrive on connect and again whenever ingestion lands, so this client pushes rather than polls. A sleeping phone drops the socket; it reconnects with backoff.

Access key held this session not set

Sent as a bearer header on every request, and on the query string for the socket only, because a browser cannot set headers on a socket handshake. A query string shows up in logs and history. The secret is never written into this bundle.

We show numbers, not picks. Nothing here is a recommendation. Gambling involves risk. 21+.

{{ daysNote }}

{{ collectionNote }}

{{ edition.label }}

{{ edition.status }} · revision {{ edition.revision }}

{{ r.label }} {{ r.value }}

{{ edition.note }}

Reader context only. No headline is an input to any rating. Bodies are left on the server — a list never asks for them.

{{ n.source }} {{ n.game }}

{{ n.headline }}

{{ n.excerpt }}

{{ n.when }} {{ n.when }} Read at source →