Bowling Score Calculator
Score a ten-pin bowling game from any roll sequence, with a frame-by-frame scorecard, correct strike and spare bonuses and the tenth-frame three-ball rules.
About this tool
Bowling looks like simple addition, but two rules trip almost everyone up. A strike is not worth 10 points on its own — it is worth 10 plus whatever you knock down on your next two balls. A spare is worth 10 plus your next single ball. That is why a game of ten strikes can reach 300, and why one open frame in the middle can cost you far more than the pins you left standing.
The second trap is the tenth frame. Knock down a strike there and you earn two extra balls; make a spare and you earn one. Those extra balls start on fresh racks, which is why a perfect game is twelve strikes, not ten. This calculator follows those rules exactly, including the less obvious case where a strike is followed by a seven — the third ball is then the second ball of that same rack and cannot exceed three pins.
Every frame is shown with its own value and its own running total, and the bonus frames are spelled out one by one, so you can see exactly where each point came from instead of trusting a black box. A game that is still being bowled works as well: frames that cannot be settled yet are left open rather than guessed.
Why 10 and 1 0 are not the same input
Digits are read as a single number unless a symbol separates them, so 10 is one ball worth ten pins while 1 0 is two balls of one and zero. The same rule is what lets 7/ be written together, the way it appears on a scorecard.
Scorecards are written in shorthand. Nobody separates the 7 and the slash in 7/, so the parser accepts a run of notation and splits it by meaning: consecutive digits stay together as one number, and each symbol stands on its own.
A chunk that is nothing but digits is left intact, and that is the difference between 10 and 1 0. In a chunk mixing digits and symbols, the digits are gathered up before the symbol closes the ball — so 10X reads as ten then a strike, and 7/ never turns into a number in the seventies.
Spaces, commas, semicolons and vertical bars all separate balls. The bar earns its place because a scorecard has one column per frame, and typing a game in frame by frame is a natural way to enter it.
Why a slash cannot open a new rack
A slash means the pins still standing in the current rack, so it has no meaning on the first ball of a rack. When a frame begins with one, the entry is rejected rather than the frame being quietly treated as a spare.
The value of a slash is whatever the rack has left, which the tool works out from the pins already gone in that rack. On a fresh rack nothing has gone yet, so the answer would come out as a full ten — indistinguishable from a strike, yet recorded as a spare.
That is exactly the kind of input a scorecard tool should refuse rather than interpret. A strike followed by a slash is not a legal pair of balls; it joins the end of one rack to the start of another.
Inside the tenth frame the same rule keeps the bonus balls honest. A strike with the first ball starts a new rack, so the second ball cannot be a slash — it is a fresh chance at all ten pins, and a second strike is a perfectly ordinary result.
Why the running total stops at the first frame it cannot settle
A frame whose bonus balls have not been thrown has no final value, so its running total is left open. So is every frame after it, including ones whose own pins are already known, because a running total cannot skip a hole.
A strike is worth ten plus the next two balls. Until those balls exist the frame has no value, and a column of numbers with a gap in the middle would be worse than no number at all: it would invite the reader to add up the wrong things.
This is why a game in progress can look under-reported. An open frame late in the game knows its own value, yet its running total stays blank because an earlier strike is still waiting on balls that are about to be thrown.
Frame values and running totals are therefore two different things. The total at the top is the sum of the frames that are settled — which is how a scorekeeper calls a game in progress: what is certain so far, and nothing invented.
The tenth frame takes three balls, but only when earned
A third ball is allowed only after a strike, or after a spare in the first two balls. If the first two leave an open frame the game is over, and an extra ball is refused, with the surplus one pointed out, because granting it would hand out a free spare.
A perfect game is twelve strikes, not ten. After a strike in the tenth the bowler gets a fresh rack and two more balls, so the scorecard shows ten boxes and twelve deliveries for 300. That is what gets misread as ten strikes adding up to 300.
The threshold is whether a fresh rack is earned: strike first, new rack and two balls; spare in the first two, new rack and one ball; open after two, no new rack, so a third ball is not legal.
In practice: nine open frames followed by 9/1/9 in the tenth (a spare plus a bonus ball) totals 100 and is accepted; the same nine frames followed by 9/0 and one more ball raises EXTRA_ROLLS, naming one surplus delivery.
So there is no need to decide how many symbols belong in the tenth: too many are refused, too few are marked pending. The tool applies the rule and does not guess at good intentions.
Frequently asked questions
How does bowling scoring work?
Each game has ten frames. In frames one to nine you roll up to twice; knock down all ten pins on the first ball for a strike, or on the two balls together for a spare. A strike scores 10 plus the next two balls, a spare scores 10 plus the next one ball, and an open frame scores exactly the pins you knocked down. The tenth frame gives you bonus balls if you strike or spare.
Why is a perfect game 300 and not 100?
Because a strike is worth more than the ten pins you knocked down. With twelve strikes in a row, each of the first ten frames scores 10 plus the next two strikes, which is 30 per frame. Ten frames at 30 gives 300. The twelfth strike only exists to settle the bonus for the tenth frame.
Why is my tenth frame a different length?
The tenth frame allows up to three balls, but only if you earned them. Strike with the first ball and you get two more; spare with the first two and you get one more. If the first two balls leave pins standing, the frame ends there and any extra balls you entered are rejected as too many.
What does a dash mean on the scorecard?
A dash marks a miss: a ball that knocked down no pins. It is not the same as leaving a frame blank, which means the frame has not been bowled yet. This calculator shows a dash for a miss inside a frame and a separate dash for a frame score that is still undecided.
Can I enter a game that is not finished?
Yes. Type the balls you have bowled so far and the scorecard fills in as far as the rules allow. A frame whose bonus balls have not been thrown yet cannot be given a final value, so its running total is left open instead of being guessed at.
Related tools
Build a fair round robin schedule for any number of teams, with automatic byes for odd counts and balanced home and away games.
Apply percent-off steps and fixed coupons in order and see what each deducts, the true final price, the single equivalent discount, and how far off the naive sum would be.
Multiply, transpose, invert and find the determinant of matrices. Partial pivoting keeps results stable, and a singular matrix reports no inverse instead of a screen of NaN.