SHARE

Level-Matching Algorithms: How NTRP, DUPR and UTR Work

How does level matching work in racket sports apps? We explain the NTRP, DUPR and UTR scales, the logic behind Elo and Glicko, and how to find a balanced opponent.

October 6, 20265 min read
A tennis player tossing the ball to serve on a blue hard court, seen from above

Why does level matching matter in racket sports?

Balance on court decides the quality of a match more than anything else. When two players with mismatched levels meet, the experienced one gets an unsatisfying win and the beginner loses motivation. That is why most opponent-finding apps turn a player's skill into a number and suggest opponents by it. Behind that number there are usually three scales: NTRP and UTR in tennis, DUPR in pickleball.

  • NTRP: 1.5 – 7.0
  • UTR: 1.00 – 16.50
  • DUPR: 2.000 – 8.000

What is NTRP?

NTRP (National Tennis Rating Program) is the scale developed by the United States Tennis Association (USTA). It ranks players from 1.5 (beginner) to 7.0 (world-class professional) in steps of 0.5. Official NTRP levels are published once a year from league results; during the season, a dynamic value that moves with results is calculated in the background. A player shown as 3.5 may actually sit at 3.42 or 3.68 underneath.

What is DUPR?

DUPR (Dynamic Universal Pickleball Rating) is a pickleball rating that ranges from 2.000 to 8.000. It ignores age and gender and looks only at match results. Rather than who won, it measures how close the score came to what was expected, and it keeps separate ratings for singles and doubles. Results from verified matches such as tournaments count as more reliable data than casual games.

What is UTR?

UTR (Universal Tennis Rating) rates tennis players from 1.00 to 16.50. It looks at up to 30 matches from the last 12 months and is based on the percentage of games won, not just on wins. Singles and doubles ratings are separate, which lets it compare club players and professionals on one scale.

Comparison of the NTRP, DUPR and UTR rating systems
FeatureNTRP (USTA)DUPRUTR
SportTennisPickleballTennis and pickleball
Rating range1.5 – 7.0 (steps of 0.5)2.000 – 8.0001.00 – 16.50
UpdatesOfficial level yearly, dynamic during the seasonAfter every match resultContinuously with match results
Main inputMatch result and opponent's levelScore margin against expectationPercentage of games won, last 30 matches
Singles / doublesOne levelSeparate ratingsSeparate ratings

How do matching algorithms work?

Most systems work in four steps. First, a new player's level is estimated: with no match history, a short questionnaire or an existing official rating is used, and the rating moves faster in the first matches. Then, before each match, an expected result is calculated; the Elo system, borrowed from chess, derives the probability of winning from the rating gap. After the match, the real score is compared with that expectation: in a closer-than-expected match the stronger player can lose points, and the player seen as weaker can gain points even in defeat. Finally, the system tracks how reliable the rating is; the rating deviation in the Glicko model trusts the rating of a player who has not played for a long time less, and allows bigger changes in the first matches back.

How do apps use level filters?

Apps do not use level on its own; they combine it with location and time. If there is no suitable opponent nearby, the search range widens a little, and the distance a player is willing to travel is taken into account. In doubles the aim is to keep the two teams' combined levels close: a 4.5 and 3.5 pair is, on paper, balanced against a 4.0 and 4.0 pair.

Sandbagging: deliberately playing down your level

Some players set their level lower than it is to win easy matches. Dynamic systems counter this with statistics: a player who keeps beating opponents at their own level by crushing scores sees their rating raised quickly. Having both sides confirm the score also makes one-sided or made-up results harder to enter.

Tips for a realistic level profile

Set your level honestly; if in doubt, start one step lower, because overrating yourself means heavy defeats in a row. Play regularly and record your results; systems work better with fresh data. Instead of always playing the same group, meet different opponents. Your singles and doubles performance can differ, so judge them separately.

How does level work on Racket Crush?

On Racket Crush you set your own level for each sport with a short questionnaire when you sign up; your level shows on your profile, and when looking for opponents everyone sees each other's level. You can update your level from your profile at any time. After a match one side enters the score and the other confirms it or rejects it with a reason; confirmed matches stay in your history. Racket Crush is free and covers tennis, padel, badminton, squash and pickleball.

WITH RACKET CRUSH

Find an opponent at your level

Pick your sport → set your level → discover players nearby → create your match.

Download the app

Frequently Asked Questions

What data does a good matching algorithm look at?
Not just wins: the game margin in each set, the opponent's level and how often the player plays. Location is an essential part of the suggestion too.
How is sandbagging detected?
Dynamic systems spot a player who keeps beating opponents at their own level by crushing scores and raise their rating quickly. Having both sides confirm the score also makes made-up results harder.
Can a singles rating be used for doubles matches?
It is generally not recommended. Singles rewards court coverage and stamina, doubles rewards volleys and partner chemistry; that is why DUPR and UTR keep two separate ratings.
What is the largest level gap for a balanced match?
In practice, half an NTRP step (0.5) or about 0.5 DUPR points. As the gap grows, rallies get shorter and the match becomes one-sided.
Does Racket Crush use NTRP or DUPR?
No. On Racket Crush you set your own level for each sport when you sign up and can update it from your profile at any time; when looking for opponents everyone sees each other's level.

Related posts