As of September 23, 2026, the all-time leader in RBI is Hank Aaron with 2,297. Albert Pujols is second with 2,218 and Babe Ruth is third with 2,217. This page ranks the top 100 players in RBI.
RBI (Runs Batted In):
Runs that scored as a direct result of a batter's plate appearance.
Data updated September 23, 2026
Hank Aaron holds the all-time MLB career RBI record with 2,297 RBI, ahead of Albert Pujols (2,218) and Babe Ruth (2,217).
Rankings cover the top 100 players in MLB history.
Top 10 RBI
Career. Click a bar to view the player.
Era
All eras
1870s
1880s
1890s
1900s
1910s
1920s
1930s
1940s
1950s
1960s
1970s
1980s
1990s
2000s
2010s
2020s
League
All leagues
AA
AL
NL
PL
Clear filters
Most Career RBI in MLB History: All-Time Leaders
Rank
Player
RBI
Trend
1
Hank Aaron
2,297
2
Albert Pujols
2,218
3
Babe Ruth
2,217
4
Alex Rodriguez
2,086
5
Barry Bonds
1,996
6
Lou Gehrig
1,995
7
Stan Musial
1,951
8
Ty Cobb
1,944
9
Jimmie Foxx
1,922
10
Eddie Murray
1,917
11
Willie Mays
1,903
12
Miguel Cabrera
1,881
13
Cap Anson
1,880
14
Mel Ott
1,860
15
Carl Yastrzemski
1,844
16
Ted Williams
1,839
17
Ken Griffey
1,836
18
Rafael Palmeiro
1,835
19
Dave Winfield
1,833
20
Manny Ramirez
1,831
21
Al Simmons
1,827
22
Frank Robinson
1,812
23
David Ortiz
1,768
24
Honus Wagner
1,733
25
Adrian Beltre
1,707
26
Frank Thomas
1,704
27
Reggie Jackson
1,702
28
Jim Thome
1,699
29
Cal Ripken
1,695
30
Gary Sheffield
1,676
31
Sammy Sosa
1,667
32
Tony Perez
1,652
33
Ernie Banks
1,636
34
Harold Baines
1,628
35
Chipper Jones
1,623
36
Goose Goslin
1,609
37
Nap Lajoie
1,599
38
George Brett
1,596
39
Mike Schmidt
1,595
40
Andre Dawson
1,591
41
Carlos Beltran
1,587
T-42
Rogers Hornsby
1,584
T-42
Harmon Killebrew
1,584
44
Al Kaline
1,583
45
Jake Beckley
1,581
46
Willie McCovey
1,555
47
Fred McGriff
1,550
48
Willie Stargell
1,540
49
Harry Heilmann
1,539
50
Joe DiMaggio
1,537
T-51
Jeff Bagwell
1,529
T-51
Tris Speaker
1,529
53
Sam Crawford
1,519
54
Jeff Kent
1,518
55
Carlos Delgado
1,512
56
Mickey Mantle
1,509
57
Vladimir Guerrero
1,496
58
Dave Parker
1,493
59
Billy Williams
1,475
T-60
Ed Delahanty
1,466
T-60
Rusty Staub
1,466
62
Eddie Mathews
1,453
63
Jim Rice
1,451
64
Joe Carter
1,445
65
Jason Giambi
1,441
66
George Davis
1,440
67
Luis Gonzalez
1,439
68
Yogi Berra
1,430
69
Charlie Gehringer
1,427
70
Andres Galarraga
1,425
71
Joe Cronin
1,424
72
Jim Bottomley
1,422
73
Aramis Ramirez
1,417
74
Mark McGwire
1,414
75
Paul Konerko
1,412
76
Jose Canseco
1,407
T-77
Todd Helton
1,406
T-77
Robin Yount
1,406
79
Juan Gonzalez
1,404
80
Freddie Freeman
1,392
81
Torii Hunter
1,391
82
Ted Simmons
1,389
83
Dwight Evans
1,384
84
Joe Medwick
1,383
85
Lave Cross
1,378
86
Johnny Bench
1,376
87
Chili Davis
1,372
T-88
Garret Anderson
1,365
T-88
Orlando Cepeda
1,365
T-90
Bobby Abreu
1,363
T-90
Carlos Lee
1,363
92
Brooks Robinson
1,357
93
Darrell Evans
1,354
94
Gary Gaetti
1,341
95
Johnny Mize
1,337
96
Mike Piazza
1,335
97
Duke Snider
1,333
98
Ivan Rodriguez
1,332
99
Ron Santo
1,331
100
Carlton Fisk
1,330
No players on this board match those filters.
Frequently Asked Questions
Who has the most career RBI?
Hank Aaron — 2,297 RBI. Next are Albert Pujols (2,218) and Babe Ruth (2,217).
How many career RBI did Hank Aaron drive in?
Hank Aaron drove in 2,297 RBI — the highest mark on this leaderboard.
Who else ranks in the top 5 for career RBI?
1. Hank Aaron (2,297); 2. Albert Pujols (2,218); 3. Babe Ruth (2,217); 4. Alex Rodriguez (2,086); 5. Barry Bonds (1,996).
How many players are ranked on this leaderboard?
This page lists the top 100 players by career RBI, from Hank Aaron at 2,297 down to Carlton Fisk at 1,330.