Bryce Harper. (Jonathan Newton/The Washington Post)

By almost any measure, either in traditional statistics or advanced metrics, Bryce Harper’s numbers in 2015 were eye-popping. He led the National League in runs scored (118), tied for the lead in home runs (42) and finished second in walks (124) and batting average (.330), and his 9.5 wins above replacement were the best in baseball.

Harper also led the major leagues in two key “slash” categories: on-base percentage (.460) and slugging (.649). The only other player to accomplish that in the past 10 years? Miguel Cabrera in 2013, the year after he won the Triple Crown.

Harper not only had one of the best seasons in the post-steroids era, his performance also puts him on a short list of the greatest players of all-time.

In a span of 50-plus years between 1947 and 1997, there were only nine times when a player led the majors in both on-base and slugging percentages. It was accomplished more frequently prior to that, by a group of 11 Hall of Famers including Babe Ruth, Lou Gehrig, Jimmie Foxx, Rogers Hornsby and Honus Wagner.

When on-base and slugging are combined (as on-base plus slugging), Harper’s 1.109 OPS puts him in even more elite company — only nine players have led the majors in both on-base and slugging percentages and had a higher combined OPS.

Harper was 22 this year, and the average age of the players listed below is 29. When sorting the on-base and slugging leaders by age, the list of other 22-year-olds narrows to just three: Ty Cobb, Stan Musial and Ted Williams.

Here’s the complete list, ordered by age, of players who led the majors in on-base and slugging in the same season, since the American League started in 1901:

YEAR PLAYER TEAM AGE OPS
1941 Ted Williams* Red Sox 22 1.288
2015 Bryce Harper Nationals 22 1.109
1943 Stan Musial* Cardinals 22 .987
1909 Ty Cobb* Tigers 22 .948
1942 Ted Williams* Red Sox 23 1.147
1910 Ty Cobb* Tigers 23 1.007
1944 Stan Musial* Cardinals 23 .989
1919 Babe Ruth* Red Sox 24 1.113
1920 Babe Ruth* Yankees 25 1.379
1921 Babe Ruth* Yankees 26 1.358
1901 Nap Lajoie* Athletics 26 1.106
1946 Ted Williams* Red Sox 27 1.164
1980 George Brett* Royals 27 1.118
1992 Barry Bonds Pirates 27 1.080
1979 Fred Lynn Red Sox 27 1.059
1967 Carl Yastrzemski* Red Sox 27 1.040
1914 Ty Cobb* Tigers 27 .979
1923 Babe Ruth* Yankees 28 1.309
1916 Tris Speaker* Indians 28 .972
1924 Babe Ruth* Yankees 29 1.252
1925 Rogers Hornsby* Cardinals 29 1.245
1999 Larry Walker Rockies 30 1.168
1938 Jimmie Foxx* Red Sox 30 1.166
2013 Miguel Cabrera Tigers 30 1.078
1917 Ty Cobb* Tigers 30 1.014
1926 Babe Ruth* Yankees 31 1.253
1934 Lou Gehrig* Yankees 31 1.171
1939 Jimmie Foxx* Red Sox 31 1.158
1969 Willie McCovey* Giants 31 1.109
1981 Mike Schmidt* Phillies 31 1.080
1927 Babe Ruth* Yankees 32 1.258
1976 Joe Morgan* Reds 32 1.020
1936 Lou Gehrig* Yankees 33 1.174
1907 Honus Wagner* Pirates 33 .921
1998 Mark McGwire Cardinals 34 1.222
1965 Willie Mays* Giants 34 1.043
1902 Ed Delahanty* Senators 34 1.043
1908 Honus Wagner* Pirates 34 .957
1930 Babe Ruth* Yankees 35 1.225
2001 Barry Bonds Giants 36 1.379
1931 Babe Ruth* Yankees 36 1.195
2002 Barry Bonds Giants 37 1.381
2003 Barry Bonds Giants 38 1.278
1957 Ted Williams* Red Sox 38 1.257
2004 Barry Bonds Giants 39 1.422

* Hall of Famer

Worth noting: Bonds holds three of the four highest OPS seasons in history, but when he led the majors in on-base and slugging with the Pirates in 1992, his combined OPS was lower than Harper’s this year. Larry Walker had a higher OPS than Harper in 1999, while playing half his games in mile-high Colorado. Cabrera is still active. McGwire and Lynn are the only others on the list not in the Hall of Fame.

For any fans curious about where Harper’s season places him in franchise or D.C. history, it depends on the parameters.

Among the counting statistics, Harper set the franchise record for walks, but including the entire history of major league baseball in Washington, he doesn’t even crack the top five. Frank Howard hit the most home runs in D.C. history, and Alfonso Soriano still holds the home run record for the Nationals/Expos.

Where Harper does come out on top of the local leaderboards is in the advanced metrics:

WINS ABOVE REPLACEMENT
2015 Bryce Harper Nationals 9.5
1982 Gary Carter Expos 8.4
1930 Joe Cronin Senators 8.3
1982 Andre Dawson Expos 7.4
1933 Joe Cronin Senators 7.4
ON-BASE PCT.  
2015 Bryce Harper Nationals .460
1938 Buddy Myer Senators .454
1902 Ed Delahanty Senators .453
1974 Mike Jorgensen Expos .444
1928 Goose Goslin Senators .442
SLUGGING PCT.  
2000 Vladimir Guerrero Expos .664
2015 Bryce Harper Nationals .649
1928 Goose Goslin Senators .614
1999 Vladimir Guerrero Expos .600
1970 Bob Bailey Expos .597
ON-BASE PLUS SLUGGING
2015 Bryce Harper Nationals 1.109
2000 Vladimir Guerrero Expos 1.074
1928 Goose Goslin Senators 1.056
1902 Ed Delahanty Senators 1.043
2003 Vladimir Guerrero Expos 1.012
RUNS SCORED
1983 Tim Raines Expos 133
1930 Joe Cronin Senators 127
1987 Tim Raines Expos 123
1938 Buddy Lewis Senators 122
1932 Heinie Manush Senators 121
1930 Sam Rice Senators 121
1932 Buddy Myer Senators 120
2006 Alfonso Soriano Nationals 119
1929 Sam Rice Senators 119
2015 Bryce Harper Nationals 118
HOME RUNS
1969 Frank Howard Senators** 48
2006 Alfonso Soriano Nationals 46
2000 Vladimir Guerrero Expos 44
1968 Frank Howard Senators** 44
1970 Frank Howard Senators** 44
1999 Vladimir Guerrero Expos 42
2015 Bryce Harper Nationals 42
1959 Harmon Killebrew Senators 42
1957 Roy Sievers Senators 42
WALKS
1956 Eddie Yost Senators 151
1950 Eddie Yost Senators 141
1970 Frank Howard Senators 132
1954 Eddie Yost Senators 131
1952 Eddie Yost Senators 129
1951 Eddie Yost Senators 126
2015 Bryce Harper Nationals 124
1973 Ken Singleton Expos 123
1953 Eddie Yost Senators 123
2009 Adam Dunn Nationals 116

** The original Senators moved to Minnesota as the Twins in 1961. An expansion Senators team replaced them the same year, but moved to Texas and became the Rangers in 1971.

If Harper wins the Most Valuable Player award, he would be the first Nationals MVP, the first MVP in franchise history, and the first MVP for a D.C. team, dating back to the first Baseball Writers award in 1931. A look at several who were top contenders:

Andre Dawson, runner-up in 1981 and 1983: The Expos made the playoffs for the first and only time in Montreal during the strike-shortened 1981 season but with fellow Expo Gary Carter in sixth place splitting off some of the votes, Mike Schmidt won the MVP award. Dawson had a similar situation in 1983, when he hit .299 with 32 home runs and 113 RBI and stole 25 bases, but teammate Tim Raines placed fifth and Dale Murphy won his second MVP in a row.

Gary Carter, runner-up in 1980: Behind a catcher who hit 29 home runs and drove in 101, the Expos won 90 games but finished second. Dawson split the Expos vote in 7th place, but Schmidt was the unanimous choice.

Joe Cronin, runner-up in 1933: The shortstop and player manager, who hit .309 with 118 RBI and led the league with 45 doubles, was one of four Senators in the top 10 in MVP voting, including Heinie Manush in third place and pitchers General Chowder (AL-leading 24 wins) in 7th and Earl Whitehill (22 wins) in 9th. The Senators won 99 games but lost the World Series to the Giants. Cronin finished in the top 10 five times in his career without winning an MVP award.

Moises Alou, third in 1994: The Expos were in first place when the season was cut short by another strike. Alous hit .339 with 22 home runs and 78 RBI, while Larry Walker finished 11th and Marquis Grissom and Ken Hill tied for 12th in the voting, but Jeff Bagwell was a unanimous MVP choice.

Al Oliver, tied for third in 1982: The Expos first baseman won the batting title with a .331 average and led the league in hits (204), doubles (43) and RBI (109).

Roy Sievers, third in 1957: The left fielder, who batted .301 and led the league with 42 home runs, 114 RBI and 331 total bases, received four first-place votes, the most of any player in Senators history, but the team finished in last place. Four other players also received first-place votes, and Mickely Mantle won the MVP.

Heinie Manush, third in 1932 and 1933: The Senators outfielder had better numbers in 1932, but but he hit .336 and led the league with 221 hits and 17 triples for the 1933 pennant winner. He recived two first-place votes but unfortunately had to split the vote with Cronin and two other teammates (see above).

Frank Howard, fourth place in 1969: The best MVP showing for the second Senators franchise in Washington. On a team that finished fourth but won 86 games, Howard hit .296 with 44 homers with 111 RBI and 102 walks. He had even better numbers in 1970, but Howard was fifth in MVP voting as the team dropped to last place.

Anthony Rendon, fifth in 2014: The highest any Nationals player has finished, Rendon led the league with 111 runs and hit 21 home runs.

Correction: In an earlier version of this article,  Alfonso Soriano was listed as Washington’s home run leader with 46 in 2006. It was Frank Howard in 1969 with 48.