Apply to my task
arXiv:2603.12520 ★ 91 Mar 12, 2026

LLM-Judge Scores Lie: Pairwise Comparison Works Three Times Better

Key result

67% of comparisons end in a tie when you ask an LLM to score several candidates — and the choice becomes a lottery. The real value of such a judge: 21% of the possible maximum. Pairwise comparison cuts ties from 60% to 4% and raises the value to 61%. The method lets you reliably pick the best of several options without random ties — for headlines, offers, support replies, any text. The trick: not "score from 0 to 100" but "which is better — A or B?" The numeric scale yields only ~20 real levels out of 100 — two solid candidates land in the same bucket and get the same score. Pairwise comparison changes the task. In 97.9% of cases where the numbers gave a tie, the pair found a winner — and picked correctly in 78% of them.

01

TL;DR

When you ask an LLM to score several candidate answers (0–100) so you can pick the best one, the method works far worse than it looks. Instead, ask directly: "Which is better — A or B?" Sounds like a small thing, but the difference is huge.

The root of the problem: numeric scores produce too few distinct values (~20 levels out of 100), so 67% of comparisons end in a tie — the model gives both candidates the same score, and the choice becomes random. The global correlation looks decent (r = 0.47), but that's an illusion — the metric is propped up by the obvious cases, and on real tasks the judge captures only 21% of what a perfect choice would deliver.

Pairwise comparison ("A, B, or tie?") cuts ties from 60% to 4%, and the value of the choice rises from 21% to 61%. The model doesn't get smarter — it just stops "abstaining" through identical scores and is forced to make a decision.

Want this for your own case? Apply this study to your task: AI adapts its method to what you are working on and writes the prompt.

02

Method Blueprint

OLD WAY (broken):
  Request → score A and B on a 0-100 scale 
  → A: 72, B: 72 → tie → random pick
  → Value: 21%

NEW WAY (works):
  Request → which is better: A or B?
  → explicit choice + reason
  → Value: 61%

If there are more than two candidates → pairs in turn (A vs B, winner vs C...)
03

Example

Task: You've written three versions of the pitch for your real-estate newsletter on Substack and want to keep the best one.

Prompt (pairwise comparison):

Evaluate two descriptions of a real-estate newsletter. Decide 
which one is better at hooking a potential subscriber.

Description A:
"A newsletter about the Chicago real estate market. Analysis, trends, tips 
for buyers and investors."

Description B:
"I help you avoid losing money on real estate: I break down 
specific properties, explain the risks and calculate the real return."

Which is better for a subscriber — A, B, or are they equal?
First explain your reasoning, then give a clear verdict: A / B / TIE.

Result: The model first shows its reasoning (why one is more specific, why the other is vaguer), then delivers an unambiguous verdict. If you have three versions, compare the first two first, then pit the winner against the third.

04

Why It Works

The problem with numeric scores. When you ask for "a score from 0 to 100," the model thinks in coarse buckets: "good" → 70–80, "very good" → 85–90. When comparing two solid candidates, both land in the same bucket, get the same score — and the choice becomes a coin toss. That's not the model being lazy; it's a structural problem with the numeric format.

Why pairwise comparison works. When you ask "A or B?", the model can't escape into a tie through identical numbers. It's forced to find at least some difference. And, importantly, it does see the difference — the numeric scale just didn't let it express it. In 97.9% of cases where numeric scores produced a tie, pairwise comparison found a winner and picked correctly 78% of the time.

Control knobs: - "A / B / TIE" — keep TIE so the model doesn't invent a winner where things really are equal - "explain your reasoning" — put it before the verdict so you can see the logic and argue with it - Confidence — after the verdict, add "rate your confidence from 1 to 5" → if the model says 2, the candidates really are equivalent - Many candidates → don't run every pair at once, run a tournament: the winner of pair 1 faces the winner of pair 2

05

Prompt Template

Evaluate two versions of {what_we_compare}.

Version A:
{version_A}

Version B:
{version_B}

Selection criterion: {criterion}

First explain how they differ on this criterion.
Then give your verdict: A / B / TIE.
Rate your confidence: 1 (nearly equal) — 5 (clear winner).

What to fill in: - {what_we_compare} → an offer, an email subject line, a product description, a support reply - {criterion} → conversion, clarity, persuasiveness, fit with the brand voice - {version_A} and {version_B} → your full texts


🚀 Quick start — paste into a chat:

I want to compare several versions of {what you have} 
and pick the best one using pairwise comparison. 
Adapt this template to my task and ask me clarifying questions:

[paste the template above]

The LLM will ask what you're comparing, by which criterion, and how many candidates there are — because pairwise comparison needs to be tuned to the specific task and number of candidates.

06

Limitations

⚠️ Only works when there are real differences: If the candidates are nearly identical, even pairwise comparison gives an unreliable result (accuracy drops from 94% on clearly different candidates to 66% on near-identical ones).

⚠️ Doesn't scale linearly: For 4+ candidates you need tournament pairs (6 comparisons for 4 candidates). More requests, but a more reliable decision.

⚠️ Calibration won't fix the quality metrics: The author checked — "adjusting" numeric scores through calibration barely helps (+2.6% recovery). The problem is the format, not the numbers.

⚠️ Doesn't replace objective evaluation: If there's a correct answer (math, code), check it directly rather than through a judge.

07

How It Was Studied

The researcher took 5,000 prompts from Chatbot Arena — real user questions — and prepared 4 candidate answers of varying quality for each. GPT-5 was appointed judge and asked to score each answer on a 0 to 100 scale. Then the question was: how often does "best by score" match the actually best answer?

The result was surprising. The global correlation between the judge's scores and real quality looked tolerable (r = 0.47), but when they measured what actually matters — how much the judge improved the choice compared to random — the number was dismal: 21%. In other words, the judge delivered only a fifth of the value of a perfect choice.

The explanation turned out to be simple: GPT-5 produced only ~20 distinct numeric values out of 100 possible. At that "resolution," 67% of comparisons ended in a tie. Next, 7,000 pairs were run through the pairwise format — and recovery reached 61%. Same judge, same task — just a different question format. The finishing touch: a check across 5 different models (GPT-5.2, Claude Sonnet 4, GPT-4.1-mini, Gemini-2.5-flash, Llama-70B) confirmed the pattern — for all of them, global correlation was higher than within-prompt correlation.

08

Adaptations

A tournament for picking the best of many

💡 Adaptation for 3+ candidates: when there are more than two, compare them sequentially in pairs — like a tennis bracket.

Round 1:
"Which is better — A or B?" → winner: B

Round 2:
"Which is better — B or C?" → ...

Final:
"Winner of round 1 vs winner of round 2"

Add confidence as a filter

🔧 Technique: confidence → a signal of real difference

If you ask "rate your confidence 1–5" after the verdict, then: - 4–5 → the candidates really differ, you can trust the verdict - 1–2 → the candidates are nearly equal, decide yourself or look for another criterion

This matters most when choosing between two strong candidates — the judge will honestly say "I'm not sure" instead of handing you a random verdict.

Multi-criteria version

💡 Adaptation for complex decisions: compare on one criterion at a time, then tally the wins.

Compare A and B on "clarity" → verdict
Compare A and B on "persuasiveness" → verdict
Compare A and B on "length" → verdict

Result: A won 2 out of 3 → go with A

Works when there's no single main criterion and different aspects matter in different ways.

09

Resources

Paper: "When LLM Judge Scores Look Good but Best-of-N Decisions Fail"

Author: Eddie Landesberg

Data: Chatbot Arena prompts, via the upstream evaluation pipeline (MT-Bench/Arena line)

Related work mentioned in the paper: Zheng et al. (MT-Bench/Chatbot Arena), Frick et al. (PPE release, PPE-MATH)

Research digest

Key result

67% of comparisons end in a tie when you ask an LLM to score several candidates — and the choice becomes a lottery. The real value of such a judge: 21% of the possible maximum. Pairwise comparison cuts ties from 60% to 4% and raises the value to 61%. The method lets you reliably pick the best of several options without random ties — for headlines, offers, support replies, any text. The trick: not "score from 0 to 100" but "which is better — A or B?" The numeric scale yields only ~20 real levels out of 100 — two solid candidates land in the same bucket and get the same score. Pairwise comparison changes the task. In 97.9% of cases where the numbers gave a tie, the pair found a winner — and picked correctly in 78% of them.

Principle

Numeric scoring and pairwise comparison are different tasks for the model. "Score from 0 to 100" forces it to think in buckets: "good" → 75, "very good" → 85. Two solid candidates land in the same bucket — result: 75 vs 75, a coin toss. "A or B?" removes the option of escaping into a tie through identical numbers — the model is forced to find at least some difference. And it does see it — the numeric scale just gave it no tool to express the difference between 72 and 73. Add "explain your reasoning before the verdict" — you'll see the logic and can argue with it. Add "rate your confidence from 1 to 5" — if it says 2, the candidates really are equivalent, and that's useful information, not a judge failure.

Why it works

The problem isn't that the model is lazy. The problem is the format. In practice, the 0–100 range yields ~20 distinct values — the model thinks in big blocks, not precise numbers. Twenty levels across a hundred possible answers means mathematically guaranteed collisions. A global correlation of r=0.47 looks decent, but it's misleading: the metric is inflated by obvious cases — when a bad candidate is compared with an excellent one. On real tasks, where you have to choose between two solid options, the judge is just guessing. The author tested "calibrating" the numeric scores — it didn't help (+2.6% recovery). It's not about the numbers but about the task format itself.

When to apply

Picking the best of several options: email subject lines, offers, product descriptions, support replies, article drafts — especially when the candidates are close in quality and you need a reasoned choice, not a coin toss. For 4+ candidates — a tournament: the winner of the first pair faces the winner of the second. More requests, but a reliable decision. NOT a fit for: objectively checkable tasks (math, spelling, code) — check those directly; near-identical candidates — accuracy drops from 94% to 66%, and that's an honest signal that the candidates really are equivalent.

Mini recipe

1. Give two concrete candidates: paste the full texts, don't paraphrase. The model has to see exactly what the user will read. 2. Name one criterion: conversion, clarity, fit with the tone, persuasiveness. One — not three. Multiple criteria bring back the fuzzy-score problem. 3. Ask for the reasoning before the verdict: that way you see the logic, not just the answer. You can argue with it or use it as an insight. 4. Demand a clear verdict: A / B / TIE. Keep TIE — otherwise the model will invent a winner where things really are equal. 5. Add confidence: "rate from 1 to 5, where 1 is nearly indistinguishable and 5 is a clear winner." If it says 2, the candidates really are the same, and that's useful information. 6. For three or more candidates — a tournament: first A vs B, then the winner vs C. Don't run every pair at once — that's 6 comparisons for 4 candidates, and you don't always need them.

Examples

[BAD]: `Score three email subject lines on a scale from 0 to 100 and tell me which is best` [GOOD]: `Evaluate two email subject lines for small-business owners. Subject A: "5 ways to lower your taxes in 2025" Subject B: "How we saved a client $25,000 in taxes in one quarter" Criterion: which subject line is a stronger motivation to open the email. First explain how they differ on this criterion. Then give your verdict: A / B / TIE. Rate your confidence: 1 (nearly equal) — 5 (clear winner).`

In plain words

When you ask a model to rate several candidate answers on a 0-to-100 scale, you expect Swiss-watch precision and instead get a shot in the dark. The problem is how an LLM's brain is wired: it can't do fine-grained calibration of numbers. To the model, scores are just broad brushstrokes. It knows the difference between "garbage" and "decent," but when it comes to choosing between two strong candidates, it just slaps the same 85-90 points on both and washes its hands. Picking the best ends up being a coin flip, even though you sincerely trust the numbers.

It's like walking into a restaurant and asking the waiter to rate the steak and the fish on a 100-point scale. He'll say both are a 90 because the chef is on fire tonight. But if you ask, "What should I order right now?", he'll instantly say: "Get the steak, it's perfect today." In the first case he's trying to be an objective judge and loses the nuance; in the second he makes a concrete choice based on a direct comparison. LLMs work exactly the same way: numbers confuse them, while a direct question makes them focus on the details.

The research is clear: Best-of-N (picking the best from a batch) via scoring is a total flop. To squeeze the most out of the model, use pairwise comparison. Instead of torturing the model with a scale, give it two options and ask: "Which is better — A or B?" In this mode the model notices microscopic differences in style, logic or delivery that get completely erased when it tries to cram its impressions into abstract numbers. The gap in final choice quality between the two approaches is simply enormous.

The principle is universal and isn't limited to tests or code. Whether you're picking the best value proposition for an ad, the best headline for an article or even the best support reply — forget about ratings. It was tested on hard tasks, but the logic works everywhere: from choosing ad creative to judging translation quality. Any attempt to turn subjective quality into an "objective" 8.5 out of 10 is self-deception that kills the accuracy of your choice.

Bottom line: stop playing mathematician and asking the model for scores. If you need to pick the one perfect option out of ten, make the model compare them head-to-head, like a tournament bracket. Direct comparison beats scores hands down. Anyone who keeps believing in the magic of a GPT "average score" just gets a random result in pretty wrapping and loses control over quality.

AI lab assistant

Apply this study to your task

Describe what you're working on. AI takes the method and the measured results from this paper and adapts them to your case, or writes a ready prompt built on them.

Based on LLM-Judge Scores Lie: Pairwise Comparison Works Three Times Better arXiv:2603.12520

Sign in to apply this study New accounts get 50 free credits.