Bleacher Notes
Scoring

How the scorebook stays right.

Two systems do the work. A baseball-trained parser turns what you say into a structured play. A deterministic engine turns that play into stats. The parser will ask you to confirm a call it is unsure about. The math never guesses.

Sports
Baseball + softball
Math
Deterministic, no LLM
Ambiguity
Flagged, not guessed
Understands

The parser reads your narration.

It knows the lingo, handles compound calls, and resolves shorthand like "6-4-3" or "K looking." When a call is genuinely ambiguous, it flags the at-bat for one-tap confirmation instead of committing to a guess. A model is allowed to be unsure here, because you are right there to settle it.

Decides

The engine scores the play.

Once the play is structured, every stat is computed by deterministic baseball scoring code: hits, errors, earned runs, RBIs, fielding lines, pitch counts. No language model ever touches a number. Given the same play, it returns the same scorebook every time.

The line between the two is the whole design. The model understands how people talk about baseball. The scorebook does the arithmetic. We never let those jobs cross.

What the parser hears

Say it like you would to the parent next to you.

A sample of calls and how they land in the scorebook. The parser covers far more than this; these are the ones people ask about.

K looking
Strikeout, called. Putout to the catcher.
6-4-3
Double play, SS to 2B to 1B. Two force outs.
frozen rope to the gap, stands up at second
Double. Two-base hit, no throw.
passed ball, runner to third
Passed ball. R2 to 3B, charged to the catcher, not the pitcher.
fielder's choice, out at second
Fielder's choice. Batter safe, lead runner out. Not a hit.
sac fly, run scores
Sacrifice fly. RBI credited, no at-bat charged.
dropped third strike, safe at first
Strikeout with the batter reaching. Resolves by ruleset.
Judgment calls

The decisions an official scorer makes, made for you.

01

Hit or error

A ball a fielder should have handled is an error, not a hit. The batter's average is protected, the way an official scorer would rule it.

02

Earned or unearned

A run that only crossed because of an error does not count against the pitcher's ERA. The engine tracks the reconstructed inning to know the difference.

03

RBI, with the exceptions

A run driven in on a clean hit credits an RBI. A run that scores on a double-play grounder or on an error does not. The official rule decides, not a guess.

04

Sacrifices

A sac fly or sac bunt that moves a runner along advances the play without charging the batter an at-bat. The plate appearance still counts.

A wrong at-bat is unrecoverable trust damage. We would rather flag an ambiguous call for one tap than quietly score it wrong. That is why the math never runs on a model.
Rulesets

Baseball and softball both ship with their own scoring rules. Age and league specifics, like the dropped-third-strike rule or courtesy runners, switch automatically with the ruleset you pick for the team. The same narration can score differently in a 9U rec game than in high school ball, and the engine accounts for it.

Voice scorekeeping for baseball & softball

See it score a play out loud.

The beta is open now. Leave your email and we will send your invite.

The beta is open. We'll only email you your invite, nothing else.