FREQUENTLY ASKED QUESTIONS

Learn how our algorithmic pound-for-pound rankings are computed. We use four weighted components to produce a transparent composite score for every fighter.

How are the P4P rankings calculated?

40% Win/Loss · 45% Opposition · 10% Titles · 5% Activity

Each fighter's composite score is a weighted sum of four independently computed components:

Component Weight Measures
Win/Loss Record 40% Win percentage, KO ratio, career volume, loss penalty, and draw penalty
Quality of Opposition 45% Opponents' win rates, experience, KO danger, title fight significance, and result weighting
Title Wins 10% Title fight victories, championship appearances, winning percentage in title bouts, recent title activity
Activity & Recency 5% Time since last fight and fights-per-year over the last 3 years

Composite Score = (Win/Loss × 0.40) + (Opposition × 0.45) + (Title Wins × 0.10) + (Activity × 0.05)

Worked Example: Saul "Canelo" Alvarez

To demonstrate how each component works, we'll walk through a real calculation using Canelo Alvarez's career record of 63 wins (39 KO), 3 losses, 2 draws across 68 professional fights. Every figure below is reproduced from the 68 fights in our database and the ranking snapshot calculated on August 29, 2026, when Canelo held #8 on the pound-for-pound list.

1 Win/Loss Record (40% weight)

This component evaluates a fighter's record with nuance beyond a simple win percentage. Draws count as a quarter of a win, knockouts earn a bonus, and both losses and draws carry scaled penalties that account for career length.

// Canelo: 63W, 3L, 2D, 39KO, 68 total fights
Total fights = 63 + 3 + 2 + 0 = 68
Effective wins = 63 + (2 × 0.25) = 63.5
Win percentage = 63.5 / 68 = 0.9338
KO ratio = 39 / 63 = 0.6190
KO bonus = 0.6190 × 0.10 = 0.0619
Volume multiplier = min(1.0, 68 / 12) = 1.0000
Base score = min(1.0, (0.9338 + 0.0619) × 1.0000) = 0.9957
// Penalties scale with career length
Career factor = 1 − min(68 / 200, 0.50) = 1 − 0.34 = 0.660
Loss penalty = 3 × 0.04 × 0.660 = 0.0792
Draw penalty = 2 × 0.02 × 0.660 = 0.0264
Score = 0.9957 − 0.0792 − 0.0264 = 0.890
Why not 100%? Despite an elite 63-3-2 record, Canelo's 3 losses and 2 draws carry direct penalties. The base score is capped at 1.0 before penalties are applied, ensuring they always reduce the visible score.
Career factor: Both loss and draw penalties scale down for longer careers. 3 losses in 68 fights (career factor 0.66) is less punishing than 3 losses in 10 fights (career factor 0.95).
Volume multiplier: Prevents small sample sizes from inflating scores. Fighters with fewer than 12 fights are penalized - e.g., 6 fights gives a 0.50 multiplier (score cut in half). At 12+ fights the multiplier is 1.0 (no effect). Canelo's 68 fights means no penalty.
2 Quality of Opposition (45% weight)

The largest component, measuring who a fighter has actually fought. Each opponent in the fighter's record contributes to the score based on several factors:

Opponent Win %
Each opponent's career win percentage forms the base score. Fighting a 90% winner is worth more than fighting a 60% winner.
Experience Bonus
Opponents with 40+ fights earn a 0.10 bonus, 30+ earn 0.07, 20+ earn 0.04. Seasoned veterans are tougher competition.
Title Fight Bonus
Fights contested for a championship title receive a 0.15 bonus, recognizing that both fighters in a title bout are elite.
Recency Weight
Recent fights matter more. Weight decays exponentially so the most recent opponents have the greatest influence on the score.
// For each opponent in Canelo's fight history (index 0 = most recent):
Per-fight score = (oppWinPct + expBonus + titleBonus + dangerBonus) × resultMultiplier
Result multiplier: 1.0 for wins, 0.4 for losses
Danger bonus: opponent KO rate ≥ 50% → +0.05, ≥ 30% → +0.02
// Canelo's three most recent opponents:
#0 Crawford (42-0, 31 KO, title fight, loss) = (1.000 + 0.10 + 0.15 + 0.05) × 0.4 = 0.520
#1 Scull (23-2, 4 KO, title fight, win) = (0.920 + 0.04 + 0.15 + 0.00) × 1.0 = 1.110
#2 Berlanga (24-2, 17 KO, title fight, win) = (0.923 + 0.04 + 0.15 + 0.05) × 1.0 = 1.163
// Each fight score is weighted by recency: e^(-0.05 × index)
Weights: #0 = 1.000, #1 = 0.951, #2 = 0.905 ... #67 = 0.035
Weighted sum of all 68 fights = 18.605
Sum of all 68 weights = 19.820
// Blended with a profile estimate when fewer than 20 fights are synced
Sync ratio = min(1.0, 68 / 20) = 1.000 (no blending needed)
Score = 18.605 / 19.820 = 0.939

Why do some per-fight scores exceed 1.0? The bonuses stack on top of the opponent's win percentage, so a title fight against a seasoned, dangerous opponent can score above 1.0. The final weighted average is clamped to 1.0. Note that the loss to Crawford still contributes 0.520 to the score. Losing to an elite opponent is worth more than beating a weak one.

Why is this weighted 45%? Who you beat matters more than how many you beat. A fighter who consistently defeats top-ranked opponents should rank higher than one who pads their record against weaker competition.

3 Title Wins (10% weight)

Measures a fighter's championship credentials using their title fight record. The algorithm uses the IsTitleFight flag from each bout's record.

// Canelo: 25 title fights, 21 wins, 3 losses (Mayweather, Bivol, Crawford), 1 draw (Golovkin I)
Title fight wins = min(21 × 0.08, 0.48) = 0.48 (cap reached at 6 wins)
Title fight appearances = min(25 × 0.02, 0.12) = 0.12 (cap reached at 6 fights)
// Title winning percentage bonus: ≥ 80% → +0.15, ≥ 60% → +0.10, ≥ 50% → +0.05
Title win rate = 21 / 25 = 0.84 → +0.15
// Recent title activity (2 years before the August 29, 2026 snapshot)
Title fights since August 29, 2024 = 3 (Berlanga, Scull, Crawford) → +0.10
Recent title wins = min(2 × 0.05, 0.15) = +0.10
Score = 0.48 + 0.12 + 0.15 + 0.10 + 0.10 = 0.95

Why not 1.0? The only points Canelo leaves on the table are for recent title wins: the cap of 0.15 needs 3 title wins in the last 2 years, and the loss to Crawford means he has 2. The wins and appearances caps are reached early, so this component separates contenders from champions rather than ranking champions against each other.

4 Activity & Recency (5% weight)

Rewards active fighters and penalizes long layoffs. This is a blend of two sub-scores: recency (60%) and activity rate (40%).

Recency Score (60%)
Based on months since last fight:
≤ 6 months1.00
≤ 9 months0.85
≤ 12 months0.65
≤ 18 months0.40
≤ 24 months0.20
> 24 months0.10
Activity Score (40%)
Based on fights per year (last 3 years):
2.0 – 3.0 /yr1.00
3.0 – 4.0 /yr0.90
1.5 – 2.0 /yr0.85
> 4.0 /yr0.75
1.0 – 1.5 /yr0.65
0.5 – 1.0 /yr0.40
// Canelo at the August 29, 2026 snapshot:
Last fight = September 13, 2025 (Crawford) → 350 days / 30 = 11.7 months → recency 0.65
Fights since August 29, 2023 = 5 (Charlo, Munguia, Berlanga, Scull, Crawford) → 5 / 3 = 1.67 per year → activity 0.85
Score = (0.65 × 0.6) + (0.85 × 0.4) = 0.39 + 0.34 = 0.73

This is the most time-sensitive component. Both inputs are measured from the date of each weekly recalculation, so the score drifts even when no fights happen. Two weeks after this snapshot the layoff passed 12 months and the recency score dropped to 0.40. A single new fight resets recency to 1.00.

Putting It All Together
// Canelo's composite P4P score (August 29, 2026 snapshot):
Win/Loss (0.8901) × 0.40 = 0.3560
Opposition (0.9387) × 0.45 = 0.4224
Title Wins (0.9500) × 0.10 = 0.0950
Activity (0.7300) × 0.05 = 0.0365
Composite = 0.3560 + 0.4224 + 0.0950 + 0.0365 = 0.910

A composite of 0.910 placed Canelo #8 on that snapshot. The Win/Loss score is fixed by his 63-3-2 (39 KO) record, but the other three components move between weekly recalculations: opponent records are re-synced, and the 2-year and 3-year activity windows roll forward. The live rankings page may therefore show slightly different figures than this example.

GENERAL QUESTIONS

Rankings are recalculated weekly via a scheduled background job. After each recalculation, a new snapshot is saved and the movement indicators (up/down arrows) show how each fighter's position has changed compared to the previous week.

In boxing, who you beat is the strongest indicator of your ability. A fighter with a 40-0 record against unknown opponents is not comparable to a fighter who is 35-3 against world champions. By weighting opposition quality at 45%, we ensure that fighters who consistently compete against elite opponents are rewarded, even if they have picked up a few losses along the way.

Yes. Losses and draws reduce the Win/Loss component, but if a fighter's opposition quality, title record, and activity are strong enough, they can absolutely be ranked #1. The penalties are designed to be meaningful but not devastating - 3 losses and 2 draws in a 68-fight career (like Canelo) results in a combined 0.106 penalty on the Win/Loss score, not a disqualification.

Activity is a tiebreaker, not a defining characteristic. A fighter who hasn't fought in 18 months shouldn't plummet in the rankings if their career resume is outstanding. However, consistently active fighters deserve a small edge over inactive ones with similar records. The 5% weight provides this nudge without overpenalizing fighters recovering from injuries or waiting for marquee matchups.

Fighter profiles and fight records are synced from an external boxing data API. The data is cleaned and deduplicated automatically to handle common issues like duplicate fight entries, accented name variations, and fighters listed under different names. Records are reconciled so that the highest known value for wins, losses, draws, and KO wins is always used.

No. Men's and women's P4P rankings are computed and displayed separately. The same algorithm and weights are used for both, but each gender has its own ranking list. On the P4P Rankings page, you can toggle between the men's and women's lists. Division pages work the same way: the P4P and Strength of Schedule tables there share a men's and women's tab, and each list is numbered from 1.

Strength of Schedule is a per-weight-class ranking that evaluates who has fought the toughest opponents within their division. While P4P ranks fighters across all weight classes, SOS answers the question: "Who has the hardest schedule in this division?"

Four components are combined into a composite score:

SOS = (Opponent Records × 0.40)
    + (Opponents' Opponents × 0.20)
    + (Title Fights × 0.25)
    + (Venue Significance × 0.15)
SOS = SOS × Confidence Factor
  • Opponent records (40%) is the average win percentage of every opponent the fighter has faced.
  • Opponents' opponents (20%) looks one step further out: the average win percentage of everyone those opponents have fought. A fighter whose opponents were themselves tested scores higher than one whose opponents padded their records.
  • Title fights (25%) is the share of the fighter's bouts that were title fights, plus a volume bonus of 0.05 at four or more title fights, 0.10 at seven or more, and 0.15 at ten or more. The component is capped at 1.0, so a fighter who has only ever fought for titles cannot be pushed past the maximum.
  • Venue significance (15%) is the average prestige of the venues a fighter has appeared in. Each bout scores 0.3 by default, and recognized major venues score higher: Madison Square Garden at 1.0, Wembley Stadium, MGM Grand, AT&T Stadium and Allegiant Stadium at 0.95, T-Mobile Arena and Tottenham Hotspur Stadium at 0.90, down to 0.70 for the smaller rooms on the list.

The composite is then scaled by a confidence factor based on how many fights we have on record, so a thin sample cannot ride a couple of marquee nights to the top of a division:

1-2 fights → 0.30   3-4 fights → 0.50
5-7 fights → 0.70   8-11 fights → 0.85
12-14 fights → 0.95   15+ fights → 1.00

SOS is calculated for every fighter whose primary division is that weight class and who has at least one fight on record, so retired greats appear alongside active fighters. Unlike P4P, there is no minimum fight count to qualify, and the confidence factor does the work instead. Scores are recalculated in the same weekly snapshot as the P4P rankings. On a division page the men's and women's lists are shown separately, each numbered from 1.

Please use the Contact page to report data corrections. Include the fighter's name and what you believe is incorrect. We review all submissions and can apply manual overrides or trigger a data re-sync as needed.

The radar chart on each fighter's detail page displays five axes: Power, Durability, Activity, Opposition, and Win Rate. Durability is calculated using the formula:

Durability = max(0, 1.0 − (Losses × 0.15))

The score starts at 1.0 (perfect) and subtracts 0.15 for each career loss, with a floor of 0. For example, a fighter with 2 losses scores 0.70, while an undefeated fighter scores 1.0. A fighter with 7 or more losses will score 0.

This metric reflects how few times a fighter has been beaten over their career. It does not account for the method of loss (KO vs. decision) or how long ago the losses occurred - only the total number of losses matters.

The Career Factor is used in the Win/Loss score to reduce the per-loss and per-draw penalty for fighters with longer careers. The idea is simple: the longer a career lasts, the more likely a fighter is to eventually lose, and the system should not punish longevity.

careerFactor = 1 − min(totalFights / 200, 0.50)

The number 200 is a normalization constant that defines the upper bound of the career-length adjustment. Very few fighters in boxing history have exceeded 200 professional fights, so it serves as a practical ceiling for career length.

The min(..., 0.50) cap ensures the career factor never drops below 0.50, so losses always carry at least half the base penalty. That cap kicks in at 100 fights (100 / 200 = 0.50).

Total Fights totalFights / 200 Career Factor Effective Loss Penalty
10 0.05 0.95 0.04 × 0.95 = 0.038
33 0.165 0.835 0.04 × 0.835 = 0.033
50 0.25 0.75 0.04 × 0.75 = 0.030
100 0.50 0.50 0.04 × 0.50 = 0.020
150+ 0.50 (capped) 0.50 0.04 × 0.50 = 0.020

In plain terms: a young fighter with 10 bouts pays nearly the full 0.04 per loss. A veteran with 50 fights pays 0.03. And a long-career fighter with 100+ fights pays the minimum of 0.02. The 200 simply sets how gradually that discount ramps up.