DAZN Logo

Subscribe to DAZN!

Watch the incredible boxing matches that DAZN provides.

๐Ÿ‘‰ Use our affiliate link and gain access to watch live and past boxing events.

The Boxing Journal Logo
Log in
Don't have an account? Sign up

About The Boxing Journal

The Boxing Journal is the digital home for dedicated boxing fans/analysts. Track your predictions, score fights, and reflect on your analysis โ€” all in one place. Our scoring system ranks users based on prediction results (take a look at the scoring system below). The Boxing Journal helps you sharpen your fight analysis and leave your mark on the sport.

My Predictions Example

Submit and review your fight predictions.

Fight Analysis Entry Example

Break down fights with analysis and scoring.

Join now โ€” it's free
The Boxing Journal Logo

Scoring System

The scoring system is designed to evaluate user performance across all fight cards they participated in. Each fight card consists of multiple fights, and users make predictions for each fight. The system calculates scores based on the accuracy of these predictions.

User performance currently contains two metrics: totalPoints and totalScore. These are running totals of all participation records for the user.

A participation is defined as a user's full prediction entry for a fight card. It requires the user to have submitted predictions for all fights on that card.

How It Works

When a user participates in a fight card, they make predictions for each fight. Each prediction has three fields: winner, outcome, and hasKnockdowns. The system evaluates these to compute the userโ€™s performance.

Each participation calculates two values:

  • predictionPoints: Total points from all predictions on the card
  • score: A percentage based on prediction accuracy

Calculating predictionPoints

Each field in a prediction has this scoring system:

FieldCorrectIncorrect
winner10-1
outcome10-1
hasKnockdowns10-1

MAX_POINTS_PER_PREDICTION is 30, meaning all three fields are correct.

MAX_PREDICTION_POINTS is calculated by:

MAX_PREDICTION_POINTS = number_of_fights_on_card * MAX_POINTS_PER_PREDICTION

Calculating score

The final score is calculated using this formula:

score = (predictionPoints / MAX_PREDICTION_POINTS) * 100

A perfect card gets a score of 100.

Tying It All Together

When a user participates in a fight card:

  1. Evaluate each prediction
  2. Calculate predictionPoints
  3. Calculate score
  4. Store the participation record
  5. Update user's totalPoints and totalScore

Example

Scenario: A fight card has 3 fights. The user predicted:

  • Fight 1: All correct
  • Fight 2: Only winner correct
  • Fight 3: All incorrect
FightWinnerOutcomeKnockdownsTotal
110101030
210-1-18
3-1-1-1-3

Total:

predictionPoints = 30 + 8 - 3 = 35

Max Points:

MAX_PREDICTION_POINTS = 3 * 30 = 90

Score:

score = (35 / 90) * 100 = 38.89

Participation Record:

` "predictionPoints": 35, "score": 38.89 `

Additional Notes

  • Scoring is transparent and based on accuracy
  • Encourages full and thoughtful participation
  • Supports leaderboard integration
  • Flexible to future enhancements
  • Can include features like streaks or per-field accuracy