Football
Completion Percentage Calculator
Calculate a quarterback's completion percentage from completions and attempts.
Informational only — not a substitute for official league statistics or professional judgment.
How it's calculated
Assumptions
- Counts every pass attempt as officially scored, including spikes and throwaways ruled incomplete — not just clean drop-back throws.
Source: Pro-Football-Reference — Statistics Glossary
Last reviewed: July 2026
Frequently asked questions
What's a good completion percentage in the NFL?
A season completion percentage above 65% is considered solid for a starting quarterback, and above 70% is elite. League-average completion percentage has climbed over time and now typically sits in the low-to-mid 60s.
How is completion percentage different from passer rating?
Completion percentage is only one of the four components in the NFL's official passer rating formula — the others measure yards per attempt, touchdown rate, and interception rate. A quarterback can have a high completion percentage but a modest passer rating if their completions go for short gains with few touchdowns.
Do spikes or throwaways count as attempts?
Yes — under official NFL scoring, a spike to stop the clock counts as an incomplete pass attempt, and a throwaway (even one clearly intended to avoid a sack) is also scored as an incomplete attempt unless it's ruled intentional grounding. Both count against completion percentage.
Is completion percentage reliable over a small sample?
A single game's completion percentage can swing widely on a handful of drops, tipped passes, or a few deep-shot attempts. It's most meaningful evaluated over a full season, where those variations even out.
Related tools
Calculate the NFL's official quarterback passer rating from completions, yards, touchdowns, and interceptions.
Open tool →Yards per Carry CalculatorCalculate yards per carry (YPC) from rushing yards and carries.
Open tool →Yards per Attempt CalculatorCalculate a quarterback's yards per attempt (Y/A) from passing yards and attempts.
Open tool →