FitCalc
Marine Corps fitness

USMC PFT calculator

Pick your events, enter your reps and run time, and see your score per event, your total out of 300, your class, and whether you pass. Instant, and against the official Marine Corps standards for your age and gender.

Group 17-26


:

:
USMC PFT · ScorecardLive
245/300Pass1st Class
Pull-ups76
Plank88
3-mile run81

Minimums, maximums and the plank scale are official; points in between are linearly interpolated. Source: USMC PFT, 2026 standard (based on published benchmarks).

How it works

How the USMC PFT is scored

Each of the three events is scored on its own 0 to 100 scale between a minimum passing performance and a maximum, then added into a total out of 300. You need the minimum in every event, so a single weak event can fail an otherwise strong test.

The reps and times required move with age and gender, which is why the calculator asks for both. Choosing push-ups instead of pull-ups caps that event, so pull-ups are the only way to a perfect score.

Totals sort into classes (1st Class, 2nd Class and 3rd Class), with a floor below which the test is a fail.

Questions

USMC PFT questions

How is the Marine Corps PFT scored?
Three events are each scored 0 to 100 for a maximum of 300: an upper-body event (pull-ups or push-ups), the plank, and the 3-mile run. Your required reps and times change with age and gender.
What is a passing PFT score?
You must earn the minimum points in every event and clear the minimum total. Totals also sort into classes: 1st Class, 2nd Class and 3rd Class. This calculator shows your class and flags any event under the line.
Do push-ups score the same as pull-ups?
No. Choosing push-ups for the upper-body event caps that event's maximum points, so pull-ups are the only way to a perfect 300. The calculator applies the cap automatically.
Is the plank the core event now?
Yes. The plank replaced the crunch as the Marine Corps PFT core event, and it is scored on how long you hold it.
Do you save my results?
No. Everything is calculated in your browser and nothing is stored or sent anywhere.