Rules
Volleyball hitting percentage and stats: the official formulas, and how to keep them by hand
Hitting percentage is kills minus attack errors, divided by total attacks: (K − E) ÷ TA, where total attacks are kills plus errors plus attacks the opponent kept in play. It is the formula in the NCAA Volleyball Statisticians' Manual, and high school guides use it too. A hitter with 5 kills, 2 errors and 14 attacks hits .214.
The official formula, and where it comes from
Hitting percentage is (kills − attack errors) ÷ total attacks, and total attacks are kills plus errors plus zero attacks. That is Section 6, Article 6 of the 2026 NCAA Volleyball Statisticians' Manual, which is written by the American Volleyball Coaches Association (AVCA) and edited by the NCAA's statistics staff, and it is the rule book for the statistics behind NCAA box scores and national rankings.
The same formula is used below college. US high schools play under NFHS rules, and the state associations that publish statistics guides copy the college definitions: the WIAA Volleyball Statistics Guide from Wisconsin gives "(Kills − Errors) / Total Attempts", with total attempts as the sum of kills, errors and zero attacks. USA Volleyball has no formula of its own to follow: its 2025-2027 Scoring Instructions cover the official score sheet and contain no player statistics at all; the words kill and dig do not appear in them.
The result is written as a three-place decimal, not a percentage. The AVCA's own training slides (Making Volleyball Statistics Simple) work an example: 20 kills, 5 errors and 60 total attacks is 15 ÷ 60, a hitting percentage of .250.
Why the other formulas are wrong
Only (K − E) ÷ TA counts every attack once and every error against the hitter once. Search for the formula and the pages that rank are mostly near-identical calculator posts on unrelated domains, and between them they print several versions. Each wrong one changes either the top or the bottom of the fraction. Here they are on one hitter, player 7 in the worked set below: 5 kills, 2 errors, 14 attacks, one of the errors a ball blocked down.
| Formula | Result | What is wrong with it |
|---|---|---|
| (K − E) ÷ TA | .214 | Nothing: this is the NCAA and high school formula |
| K ÷ TA | .357 | A different statistic, kill percentage; errors never count |
| (K − E) ÷ (TA − E) | .250 | Drops errors from the attempts, though every error was an attempt |
| (TA − E) ÷ (TA + E) | .750 | Counts zero attacks as successes and errors twice in the bottom |
| (K − E − blocked) ÷ TA | .143 | A blocked attack is already an error, so it is subtracted twice |
K ÷ TA is kill percentage, a real statistic with a different meaning. It tells you how often an attack ends in a point and nothing about how often it gives one away. The FIVB's Volleyball Information System records the two separately: a spike point percentage, "the percentage of spikes with point", and a spike efficiency percentage that, in the FIVB's words, "can be negative if the player or team has made more faults than points". Only a figure that subtracts faults can go below zero, so the FIVB's efficiency is the same idea as the NCAA hitting percentage, kept next to the kill rate rather than replaced by it.
(K − E) ÷ (TA − E) shrinks the denominator. An attack that goes into the net was still an attack; the manual says plainly that an attack error "also counts as an attack attempt and is counted in the player's total attacks" (Section 1, Article 3). Taking errors out of the bottom makes an error-prone hitter look better, and the more errors, the bigger the flattery.
Subtracting blocks again double-counts them. Being "blocked down by the opposition to the same side as the attacker" is error number three on the manual's list (Section 1, Article 3). On the stat sheet the blocked attack is already an E. Subtracting the opponent's blocks as well charges the hitter twice for one swing.
What counts as an attack, a kill, an error and a zero attack
Every attack attempt ends in exactly one of three outcomes: a kill, an attack error, or a "0 attack" the opponent keeps in play. An attack is "any ball that is played over the net in an attempt to score a point", whether spiked, set, tipped or hit overhead (Section 1, Article 1). A ball sent over "simply to keep the ball alive" is not one.
| Outcome | When it is recorded | What else it creates |
|---|---|---|
| Kill (K) | The attack is unreturnable and directly causes the point, or leads directly to a blocking error | Sometimes a blocking error for the opponent |
| Attack error (E) | Out, into the net, blocked down for a point, antenna, centre-line, illegal contact, back-row or 3-metre line fault | Sometimes a block solo or block assists for the opponent |
| 0 attack | The opponent keeps the ball in play | A dig for the opponent, or nothing if it was kept up off the block |
The judgment calls are where hand-kept stats differ from one statistician to the next, and the manual settles the common ones:
- Bad sets and free balls are not attempts. A hitter who can only bump an errant set over, or a team passing a free ball back, is keeping the ball alive (Section 1, Article 1 exceptions). The setter is charged with a setting error if the hitter cannot reach the set; the hitter is not charged an error.
- Anything that scores is a kill, and so an attempt. An overpass on serve reception, or a free ball, that falls untouched is a kill for the player who sent it over (A.R. 1 and 15).
- A setter's dump is an attack. If the opponent digs it, the setter gets a 0 attack; if it falls, a kill (A.R. 3).
- Off the block and out is a kill, not a blocking error. The manual will not let the statistician judge blocking technique: the hitter gets the kill and the blocker nothing (Section 5, A.R. 4).
- A blocking fault gives the hitter a kill. If a blocker touches the net or crosses the centre line on the attack, the hitter is credited with a kill and the blocker with a blocking error (A.R. 5).
Assists, aces, digs and blocks
Each of the other standard statistics has its own narrow trigger, and most of them exist only because something else happened on the same play. The definitions, from Sections 2 to 5 of the NCAA manual:
| Statistic | Recorded when | Not recorded when |
|---|---|---|
| Assist (A) | A player passes, sets or digs the ball to a teammate who attacks it for a kill | The attack is dug, or the set goes over and the opponent kills it |
| Service ace (SA) | The serve lands untouched, cannot be kept in play, draws a receiving violation, or the receivers are out of rotation | The serve is passed and the rally goes on (a zero serve) |
| Service error (SE) | Net, out, antenna, foot fault, time, a second toss, or serving out of rotation (charged to the player who should have served) | A serve the receivers touch but cannot keep in play: that is an ace |
| Reception error (RE) | The serve is an ace: it lands near the player, the pass cannot be kept in play, or a lift or double hit is called | A bad pass a teammate keeps in play |
| Dig (D) | A player passes an attacked ball and it stays in play, on either side of the net | Free balls, balls off the block ("put backs"), digs nobody can play next |
| Block solo (BS) | The only blocker blocks the ball into the opponent's court for a point | The ball off the block is kept in play by either team |
| Block assist (BA) | Two or three players block together for a point; each gets one, even if one touched the ball | A solo was already given on the play |
| Blocking error (BE) | A blocker nets, crosses the centre line, reaches over, blocks from the back row or throws the ball | The ball goes off the block and out: a kill for the hitter, no error |
| Ball-handling error (BHE) | The referee calls a double, a throw or a lift that ends the play | On reception (a reception error), on attack (an attack error) or on the block (a blocking error) |
Three of these need a second look.
Block assists are split in the team total, not in the player's. A player's blocks are solos plus assists, each counting one. The team's blocks are solos plus half the assists (Section 6, Article 5). That is exact for a double block, two assists making one team block, but a triple block gives three assists and adds 1.5. When two blockers are three or four feet apart and one makes the block, the statistician still gives two assists if the areas they covered overlapped (Section 5, A.R. 3).
A reception error exists only to match an ace. The manual is blunt: "A reception error is charged only when a service ace occurs" (Section 3, A.R. 2). A shanked pass that a teammate saves is not one, and a pass over the net that the opponent kills is not one either. When nobody can be blamed, a serve between two players, or an overlap by the receiving team, it is a team reception error.
A dig and a kill can come on one touch. A dig that flies over the net and drops untouched is both (Section 1, A.R. 6). The AVCA slides list the same case, and the reception that falls for a point, among the pitfalls new statisticians miss.
Reception rating is a coaching measure, not an official statistic
No governing body defines a pass rating; the NCAA box score records only reception attempts and reception errors. The usual coaching scale is 0 to 3, set out by coach John Forman at Coaching Volleyball: 3 a perfect or near-perfect pass giving the setter all options, 2 a good pass leaving mainly two options, 1 a poor pass leaving one option or forcing a non-setter to set, and 0 an ace or overpass. The rating is total points over passes.
The FIVB's system uses a different scheme: every reception is excellent, a fault, or a continue, and the reception efficiency "can be negative if the player or team has made more faults than excellent receptions". The two scales are not interchangeable, and a 0 on the coaching scale is not always an NCAA reception error: an overpass the opponent kills is a 0 to the coach but no error to the statistician.
A worked box score, computed by hand
This is an example set, invented for this guide and checked against every accuracy check in the manual: Team White beats Team Blue 25-22. It follows the columns of the NCAA box score. PCT is (K − E) ÷ TA to three places; PTS is K + SA + BS + ½ BA (Section 6, Article 7).
| No. Player | K | E | TA | PCT | A | SA | SE | RE | RA | DIG | BS | BA | BE | BHE | PTS |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 Setter | 1 | 0 | 3 | .333 | 11 | 1 | 0 | 0 | 0 | 2 | 0 | 1 | 0 | 1 | 2.5 |
| 4 Libero | 0 | 0 | 0 | – | 1 | 0 | 0 | 0 | 8 | 5 | 0 | 0 | 0 | 0 | 0 |
| 7 Outside | 5 | 2 | 14 | .214 | 0 | 0 | 1 | 1 | 8 | 3 | 0 | 0 | 0 | 0 | 5 |
| 10 Outside | 4 | 1 | 11 | .273 | 1 | 1 | 0 | 0 | 6 | 2 | 0 | 1 | 0 | 0 | 5.5 |
| 12 Middle | 3 | 1 | 6 | .333 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 2 | 1 | 0 | 5 |
| 15 Opposite | 2 | 2 | 9 | .000 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 2.5 |
| Team | 15 | 6 | 43 | .209 | 13 | 2 | 2 | 1 | 22 | 13 | 1 | 5 | 1 | 1 | 20.5 |
The libero has no hitting percentage at all: with no attacks, 0 ÷ 0 has no value, so the cell holds a dash rather than .000. Player 15's .000 is a real result, two kills cancelled by two errors.
Team percentage comes from team totals
The team's .209 is 15 kills minus 6 errors over 43 attacks, not the average of the players' percentages. Averaging the five hitters' figures (.333, .214, .273, .333 and .000) gives .231, because it lets the setter's 3 attacks weigh as much as player 7's 14. Always add the columns first and divide once.
Team blocks, points and the half block
White won three points with its block: player 12's solo, a triple block by players 2, 10 and 12, and a double block by players 12 and 15. That is one solo and five assists, so team blocks are 1 + 5 ÷ 2 = 3.5 for three block points, the extra half coming from the triple block. The same rule makes the PTS column total 20.5, where the points White won by its own kills, aces and blocks were 15 + 2 + 3 = 20.
The other 5 of White's 25 points were Blue's mistakes: 4 attack errors that were not blocked and 1 service error. Blue's 22 points are its 12 kills (one off player 12's blocking error), 1 ace, White's 6 attack errors, 2 service errors and 1 ball-handling error.
The accuracy checks, run on this set
The manual's accuracy checks catch most hand-keeping errors before the sheet is handed in. Blue's side of the set: 12 kills, 7 attack errors (3 of them blocked by White) and 15 zero attacks, so 34 total attacks; 1 ace; 2 reception errors.
| Check (NCAA manual) | Example | Result |
|---|---|---|
| A team's aces equal the other team's reception errors | White 2 aces, Blue 2 RE; Blue 1 ace, White 1 RE | Holds |
| Assists are nearly equal to kills, never more | White 13 assists, 15 kills | Holds |
| Team blocks do not exceed the opponent's attack errors | White 3.5, Blue 7 errors | Holds |
| Attacks are nearly kills + errors + the opponent's digs | Blue: 12 + 7 + 13 = 32 against 34 attacks | Holds: the 2 are balls kept up off White's block |
| Digs cannot exceed the opponent's zero attacks | White 13 digs, Blue 15 zero attacks | Holds |
The pass ratings for the same set
White received 22 serves, every Blue serve except its one service error. Rated on the 0 to 3 scale:
| Passer | 3s | 2s | 1s | 0s | Passes | Rating |
|---|---|---|---|---|---|---|
| 4 Libero | 5 | 3 | 0 | 0 | 8 | 21 ÷ 8 = 2.63 |
| 10 Outside | 2 | 3 | 1 | 0 | 6 | 13 ÷ 6 = 2.17 |
| 7 Outside | 2 | 4 | 1 | 1 | 8 | 15 ÷ 8 = 1.88 |
| Team | 9 | 10 | 2 | 1 | 22 | 49 ÷ 22 = 2.23 |
Player 7's 0 is the ace, which is also the 1 in the RE column of the box score.
How to keep volleyball stats by hand
Keep a work sheet with a row per player and a column per statistic, make a hash mark for each event, and for attacks record the outcome, not the attempt. That is the method the NCAA manual describes. Most categories need only a hash mark; attacks need a symbol for each of the three outcomes, and the manual suggests O for a 0 attack, Ø for a kill and ● for an error, with total attacks added up afterwards as 0 attacks + K + E. Use a different coloured pencil for each set, and one sheet per team holds the whole match.
Recording the outcome is the point. A statistician who counts "attempts" and "kills" as separate tallies can let them drift apart in a fast rally; one who writes one symbol per swing cannot, because the total is built from the symbols.
The order of events in a rally gives a working routine:
- Serve: ace, error, or nothing; if an ace, charge a reception error to the receiver or the team.
- Reception: an attempt for the passer; a rating if you keep one.
- Each attack: O, Ø or ●. On a kill, the assist goes to whoever made the contact before it.
- Defence: a dig if the attack was kept in play off a pass; a block solo or assists if the block won the point; a blocking error if the referee called one.
Group the hash marks in fives, the five-bar gate of a tally sheet, so the end-of-set totals can be read at a glance. On a phone or laptop, the multi counter runs one named counter per player per statistic, each with its own plus and minus keys; count 7-K, 7-E and 7-0 rather than 7-TA, and add the three for total attacks afterwards. Simple Online Counter is a free, browser-based set of counters, and its volleyball score counter shows the score, the rotation and the next server, which tells you which player stepped back to serve before you mark the serve. Neither replaces the official volleyball score sheet, which records the match result and is kept by the scorer, not the statistician.
At the end of each set, add up the columns and run the accuracy checks above before the next set starts, while the rallies are still fresh enough to find a missing ace or a dig given off a block.
Live calls are the official ones
The NCAA's compilation guidelines, printed in the same manual, say official statistics are compiled by the host school's press-row staff during the match. Numbers a coaching staff compiles afterwards from game film are not official NCAA statistics, and the statistician's judgment calls cannot be changed once the statistics are final. Film can correct an obvious error, such as a misidentified player, but not reopen whether a bump over the net was an attack.
Per-set averages, and two misprints in the manual
Per-set statistics divide a total by every set the player entered. Kills, assists, aces, digs and blocks per set are each total ÷ sets played (Section 6, Articles 1-5), and a set counts if the player entered it at all, even for one rotation in the back row. A player with 30 kills over 10 sets entered averages 3.00 kills per set, whether or not she played the front row in all ten.
The manual has two printing slips worth knowing so they do not mislead. Article 7, points per set, is labelled "B/S =", the same label as blocks per set; the formula under it, (K + SA + BS + ½ BA) ÷ sets, is the points formula. And the key on the sample box score prints "HITTING PTC. = (K - E) TA" with the division sign missing; Article 6 shows it as a fraction over total attacks.
The box score form itself still has a GP column, for games played, and rows headed GAME 1 to 5. The manual explains why: in 2008 the NCAA changed the word "game" to "set" to match the playing rules, and the form, numbered NCAA 3965-2/05, still uses the old word. GP on a volleyball box score means sets played.
Frequently asked questions
How do you calculate hitting percentage in volleyball?
Subtract attack errors from kills and divide by total attacks: (K − E) ÷ TA. Total attacks are kills plus errors plus "zero attacks", the attacks the opponent kept in play. A player with 20 kills, 5 errors and 60 attacks hits (20 − 5) ÷ 60 = .250. The formula is Section 6, Article 6 of the NCAA Volleyball Statisticians' Manual, and it is written as a three-place decimal.
Can hitting percentage be negative?
Yes. Whenever a hitter makes more attack errors than kills, the top of (K − E) ÷ TA is below zero. A hitter with 5 kills and 9 errors in 14 attacks hits (5 − 9) ÷ 14 = −.286. The worst possible figure is −1.000, every attack an error, and the best is 1.000, every attack a kill. Kill percentage, kills over attacks, can never go below zero, which is why it hides errors.
Is a blocked attack an error in volleyball stats?
Yes, when the block ends the rally. The NCAA manual charges an attack error whenever an attack is blocked down on the attacker's side and cannot be kept in play (Section 1, Article 3). If the attacking team keeps the blocked ball in play, it is a zero attack instead. Because the blocked attack is already an error, subtracting blocks from kills a second time counts it twice.
What counts as an attack attempt in volleyball?
Any ball played over the net in an attempt to score: a spike, tip, set or overhead contact. Free balls passed over only to keep the ball in play, overpasses on serve reception, and balls sent over after a bad set are not attempts, unless the ball lands for a point, which makes it a kill and so an attempt (NCAA manual, Section 1, Article 1).
What is the difference between a block solo and a block assist?
A block solo goes to a player who blocks the ball into the opponent's court for a point as the only blocker. When two or three players go up together and the block wins the point, each of them gets a block assist, even if only one touched the ball. A solo and an assist are never both awarded on the same play (NCAA manual, Section 5).
How are team blocks calculated in volleyball?
Team blocks are block solos plus half the block assists: BS + ½ BA. An individual's blocks count solos and assists as one each. Because a triple block gives three assists, it adds 1.5 to the team total, so a team with one solo, one triple block and one double block shows 3.5 team blocks for three block points.
When is an assist given in volleyball?
An assist goes to the player who passes, sets or digs the ball to a teammate who attacks it for a kill (NCAA manual, Section 2). It does not need to be a set, and it does not matter on which contact the kill comes. No kill, no assist: a set that is dug, or one the opponents kill, earns nothing, so a team's assists can never exceed its kills.
What is a dig in volleyball stats?
A dig is a pass of a ball the opponent attacked that keeps the rally going, whether the ball stays on the digger's side or goes back over (NCAA manual, Section 4). There is no dig off a free ball, off a ball deflected by the block, or when a team touches an attack but cannot keep it in play. A dig that falls over the net for a point is a dig and a kill.
When is a reception error charged in volleyball?
Only when the serve is an ace. The NCAA manual charges a reception error when the serve lands near the player, the pass cannot be kept in play, or the receiver is called for a lift or double hit. A serve that drops between two players, or an overlap by the receiving team, is a team reception error. One team's aces must equal the other team's reception errors.
What is a pass rating in volleyball?
A pass rating is a coach's grade for each serve reception, usually on a 0 to 3 scale: 3 gives the setter every option, 2 two options, 1 only one, and 0 is an ace or overpass. The average is total points divided by passes. It is a coaching measure: the NCAA box score records only reception errors and reception attempts.