Most Assists in Football History: Messi, Giggs & Ronaldo
Lionel Messi has the most assists in football history with 414. See the all-time top six, plus the Premier League and Champions League record holders.
Founder, FootyMetrics

TL;DR
- Lionel Messi has the most assists in football history, with 414 career assists across all competitions.
- Ryan Giggs holds the Premier League record with 162 assists. Bruno Fernandes set the single-season record with 21 in 2025/26.
- Cristiano Ronaldo leads the Champions League on 42 assists, ahead of Ángel Di María and Lionel Messi.
- Assist totals differ between sources, because official recording is recent and providers count them differently.
Lionel Messi has the most assists in football history, with 414 career assists across all competitions. He passed 400 in November 2025 and has kept extending the record since. No other player in the era of reliable data comes close.
The all-time leaderboard comes first, then the records by competition, this season's top creators, and a note on why those totals shift depending on who is counting.
Messi's career assists
Lionel Messi has 414 career assists across all competitions, more than any player in football history.
What counts as an assist?
An assist is credited to the player whose final pass, cross or touch directly sets up a goal for a teammate. Most come from a pass or a cross, but a player can also be credited when their shot rebounds off the goalkeeper or a defender to a teammate who scores. Goals from won penalties are not usually assisted, and the rules on deflections and set pieces vary by data provider, which is the root of the differences you will see below.
Most assists in football history
Lionel Messi sits clear at the top of the all-time list. The totals below are Opta's, covering official matches only, with figures reconstructed for players from before assists were formally recorded, which is why Ferenc Puskás and Pelé rank so high.
| Rank | Player | Career assists |
|---|---|---|
| 1 | Lionel Messi | 414 |
| 2 | Ferenc Puskás | 374 |
| 3 | Pelé | 366 |
| 4 | Johan Cruyff | 358 |
| 5 | Dušan Tadić | 320 |
| 6 | Alex | 308 |
One caveat on the older names: the totals for Puskás, Pelé and Cruyff are Opta reconstructions from before assists were logged live, so treat them as careful approximations rather than exact counts.
The creators behind the numbers
Messi's total is built on two decades of through balls and pull-backs for Barcelona, Paris Saint-Germain, Inter Miami and Argentina. The surprises are Dušan Tadić and the Brazilian playmaker Alex, two names without Messi's fame who reached the top six through years of high-volume creation in the Eredivisie, the Bundesliga and Brazil. Just below the leaders sit the household creators of the recorded era, Kevin De Bruyne, Mesut Özil, Thomas Müller and Luis Suárez, each a decade or more at the top.
Numbers vary by source. Assists were not officially recorded for much of football history, and modern providers count them differently. Career totals for the same player can swing by dozens between data sets, so read every all-time figure as a close number rather than a settled one.
Most assists across competitions
The all-time list mixes club and country, so the per-competition records are often the more useful answer. These are the leaders in the competitions people search for most.
| Competition | Record holder | Assists |
|---|---|---|
| Premier League | Ryan Giggs | 162 |
| La Liga | Lionel Messi | 192 |
| Serie A | Francesco Totti | 140 |
| Bundesliga | Thomas Müller | 178 |
| Champions League | Cristiano Ronaldo | 42 |
| Men's international football | Lionel Messi | 61 |
| World Cup finals | Pelé, Maradona, Messi | 8 each |
| MLS | Landon Donovan | 136 |
The single-season records line up oddly: the top mark in La Liga (Messi, 2019/20), the Bundesliga (Müller, 2019/20) and the Premier League (Bruno Fernandes, 2025/26) is 21 in all three. The Premier League and Champions League draw the most questions, so each gets its own section next.
Most assists in the Premier League
The Premier League has logged assists since it began in 1992, and Ryan Giggs sits far out in front of the all-time list after two decades at Manchester United.
| Player | Premier League assists |
|---|---|
| Ryan Giggs | 162 |
| Kevin De Bruyne | 119 |
| Cesc Fàbregas | 111 |
| Wayne Rooney | 103 |
| Frank Lampard | 102 |
| Dennis Bergkamp | 94 |
| Mohamed Salah | 94 |
| David Silva | 93 |
| Steven Gerrard | 92 |
| James Milner | 90 |
| David Beckham | 80 |
| Christian Eriksen | 78 |
| Teddy Sheringham | 75 |
| Thierry Henry | 74 |
| Ashley Young | 74 |
Giggs' 162 looks safe for years. With Kevin De Bruyne now at Napoli, Mohamed Salah on 94 is the only name near the top still creating in the Premier League, and even he is a long way back.
The single-season record changed hands in 2025/26. Bruno Fernandes set up the opener against Brighton on the final day to reach 21 assists in a season, beating the 20 shared by Thierry Henry and Kevin De Bruyne.
Premier League assist leaders, 2025/26
Fernandes did not only break the record, he led the creator charts by a distance. These are the season's top providers in our data.
| Player | Club | Assists |
|---|---|---|
| Bruno Fernandes | Manchester United | 21 |
| Rayan Cherki | Manchester City | 12 |
| Jarrod Bowen | West Ham United | 11 |
| Erling Haaland | Manchester City | 8 |
| Mohamed Salah | Liverpool | 7 |
| Dominik Szoboszlai | Liverpool | 7 |
| Harry Wilson | Fulham | 7 |
Erling Haaland making the top four on assists is the surprise, given his day job, while Mohamed Salah keeps creating even in a quieter scoring year. FootyMetrics tracks assists, chances created and expected assists for players across 115+ leagues, so you can build this leaderboard for any competition.
Most assists in the Champions League
Europe's top competition has its own order, and at the very top it is tight. Cristiano Ronaldo leads, with Ángel Di María and Lionel Messi a single assist apart behind him.
| Player | Champions League assists |
|---|---|
| Cristiano Ronaldo | 42 |
| Ángel Di María | 41 |
| Lionel Messi | 40 |
| Neymar | 33 |
| Vinícius Júnior | 32 |
| Kevin De Bruyne | 31 |
These are UEFA's official figures. A couple of providers count older assists slightly differently, so you may see the top three in a different order elsewhere. Vinícius Júnior is the active player climbing quickest, adding to his tally every season.
How assists are counted, and why totals differ
An assist goes to the player whose final pass, cross or touch directly sets up a goal. The idea is simple, but the bookkeeping is where the numbers part ways, and it explains every discrepancy on this page.
Three things drive the differences. The first is the era. Official assist data only became standard from the 1990s and 2000s, so all-time lists graft modern records onto retrospective counts of older players, and no two historians reconstruct those identically. That is why Puskás appears anywhere from the high 300s to over 400 depending on the list.
The second is the rulebook. Strict data sets apply firm criteria on whether a goal that follows a deflection, a rebound or a won set piece earns an assist, while looser ones are more generous, which inflates their totals.
The third is whether secondary assists count, meaning the pass before the assist. Most headline numbers ignore them, but some data sets include them, which is enough to shift a career total by dozens.
This is why a single player can be listed anywhere across a wide range, and why the Champions League top spot can move between providers. For the definitions behind the numbers, our stats glossary explains how assists and expected assists are recorded, and the player trends pages show who is creating chances right now.
See who is creating chances this week
Live assist, chance and expected-assist data across 115+ leagues, free.
The exact totals will keep drifting as providers reconcile their data and as Messi adds to his. The order at the very top has been settled for a while.
Research it on FootyMetrics
Stats, trends and live odds for every fixture, on one screen.
FAQ
Who has the most assists in football history?
Lionel Messi has the most assists in football history, with 414 career assists across all competitions for Barcelona, Paris Saint-Germain, Inter Miami and Argentina. Retrospective estimates for older players such as Ferenc Puskás (around 374) and Pelé (around 366) predate official assist recording, so they are not directly comparable.
How many career assists does Lionel Messi have?
Lionel Messi has 414 career assists across all competitions, having passed 400 in November 2025. Every reputable record has him top of the all-time list.
Who has the most assists in Premier League history?
Ryan Giggs holds the Premier League record with 162 career assists, clear of Kevin De Bruyne, Cesc Fàbregas, Wayne Rooney and Frank Lampard. The single-season record is 21, set by Bruno Fernandes in 2025/26.
Who has the most assists in Champions League history?
Cristiano Ronaldo leads the Champions League with 42 assists, ahead of Ángel Di María on 41 and Lionel Messi on 40. Totals can differ slightly between data providers.
Why do assist numbers differ between sources?
Assists were not officially recorded for much of football history, so older totals are retrospective estimates. Modern providers also apply different rules on deflections, won free kicks, corners and second assists, so two reputable sources can list different figures for the same player.
Founder, FootyMetrics
Building FootyMetrics. Football data, betting research, and platform development.


