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
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.
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.
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.
The decisions an official scorer makes, made for you.
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.
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.
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.
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.
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.
See it score a play out loud.
The beta is open now. Leave your email and we will send your invite.