Gareth Barry has the most yellow cards in Premier League history, with 123. In the official all-time statistics, Wayne Rooney is next with 102.
Official all-time ranking
The table below shows the leading names in the Premier League's official yellow-card standings.
| Rank | Player | Yellow cards |
|---|---|---|
| 1 | Gareth Barry | 123 |
| 2 | Wayne Rooney | 102 |
| 3 | Lee Bowyer | 99 |
| 3 | Kevin Davies | 99 |
| 5 | Paul Scholes | 97 |
| 6 | Scott Parker | 92 |
| 7 | Ashley Young | 91 |
| 8 | Robbie Savage | 89 |
| 9 | Lee Cattermole | 88 |
| 10 | George Boateng | 85 |
| 10 | Kevin Nolan | 85 |
What this record actually tells you
This is a career accumulation record within the Premier League, not a single-season or single-match record.
Barry's lead over the rest of the list is clear.
How to read the list properly
A high yellow-card total does not, by itself, prove that a player was reckless every week.
The ranking is limited to Premier League yellow cards. It does not combine cautions from domestic cups, European competition, or international football.
FAQ
Which player has the most yellow cards in Premier League history?
Gareth Barry sits first in the official all-time Premier League statistics. The list covers league yellow cards only.
How many yellow cards did Gareth Barry get in the Premier League?
He received 123 yellow cards in Premier League matches. That is the official total listed as of 15 September 2026.
Who is second on the all-time list?
Wayne Rooney is second with 102 yellow cards. After him, Lee Bowyer and Kevin Davies are level in the next position.
Which players are level on the list?
Lee Bowyer and Kevin Davies are level on 99, and George Boateng and Kevin Nolan are level on 85, so they share a rank in the table above.

