Skip to content

Bryce Harper and Scott Boras are right. Here’s a wild stat that makes their point.

Only one player in the majors last year failed to score more than 72 runs while posting an OPS of at least .800 in 580-plus plate appearances. It was Harper.

Phillies first baseman Bryce Harper shown during a spring training game on Feb. 22.
Phillies first baseman Bryce Harper shown during a spring training game on Feb. 22.Read moreDavid Maialetti / Staff Photographer

No man is an island. Unless that man is Bryce Harper and he has just reached base.

Last season, there wasn’t a lonelier lot in life than to be a Phillies superstar standing on first, second, or third. Only four players in the majors reached base as many times as Harper did and scored fewer runs. The 72 runs he did score were the fewest of his career in a season with at least 500 plate appearances. Only one player in the majors last year failed to score more than 72 runs while posting an OPS of at least .800 in 580-plus plate appearances. It was Harper. In fact, he was the only player to do it since 2023. That’s not some hocus-pocus bit of cherry-picked math. Fifty-nine players meet our criteria (.800 OPS, 580 PAs). Harper’s 2025 campaign ranked dead last in runs scored.

Not since E.T. have we seen someone with such otherworldly attributes struggle this hard to get home.

We’ve heard a lot of chatter about lineup protection this offseason. Scott Boras broached the topic back in October. Harper himself weighed in last week. Their focus was on pitchers pitching around Harper in order without the threat of reprisal from those due up next.

» READ MORE: The 2026 breakouts the Phillies need, starting with Aidan Miller

“I think the four spot has a huge impact,” Harper said when he arrived in Clearwater, Fla. for spring training. “I think the numbers in the four spot weren’t very good last year for our whole team. I think whoever’s in that four spot is going have a big job to do, depending on who’s hitting three or who’s hitting two.”

Neither Harper nor his agent spoke much about the issue of him rotting on base like an unsold ham on Easter Monday. But it’s just as important, if not moreso.

Last season, Phillies hitters had 366 plate appearances when Harper was on base. That’s not including his home runs. We’re limiting ourselves to the plate appearances when Harper was physically standing on base, hoping for a teammate to drive him home. In those 366 plate appearances, the hitters behind Harper combined for a whopping .227 batting average, .290 on base percentage, and .342 slugging percentage. Of the 180 times he reached base without driving himself in (i.e., without hitting a home run), he ended up crossing home just 45 times.

That’s a remarkably low percentage. Three out of four times that Harper reached base, the inning ended with him jogging back to the dugout. That’s a remarkably low percentage compared to most other hitters of his ilk. Even more troublesome is the fact that Kyle Schwarber’s percentage wasn’t much better. But we’ll get to that in a second.

First, let’s remind ourselves of the real-world situations that these numbers tabulate. Harper didn’t have a great NLDS against the Dodgers. But he did reach base six times. That was tied for second-most on the team behind Alec Bohm. Bohm reached base 10 times and scored three runs. J.T. Realmuto reached base six times and scored three runs. Harper reached base six times and scored one run.

» READ MORE: The Phillies finally have a ‘true closer’ in Jhoan Duran, and that solidifies the rest of the bullpen

It’s an imperfect example. In the NLDS, Harper mostly expired on first base after arriving their with two outs. You could write it off to circumstance if not for the body of evidence. In the 2025 regular season, no player in the majors was stranded as often as Harper, once you account for where he hits in the order. His driven-in percentage (25%) ranked dead last among players who regularly hit in the top-third of the order (minimum 500 plate appearances).

The table below shows the 34 players who had at least 500 plate appearances in an average batting order position between the two-hole (2.0) and three-hole (3.0). Their run percentage is the number of times they reached base and later scored.

Player ranking
1
Player
Jackson 
Chourio
Team
MIL
Plate appearances
589
Lineup average
2.01
run percentage
0.419
Player ranking
2
Player
Julio 
Rodríguez
Team
SEA
Plate appearances
710
Lineup average
2.39
run percentage
0.374
Player ranking
3
Player
George 
Springer
Team
TOR
Plate appearances
586
Lineup average
2.74
run percentage
0.372
Player ranking
4
Player
Lawrence 
Butler
Team
ATH
Plate appearances
630
Lineup average
2.46
run percentage
0.363
Player ranking
5
Player
Bobby 
Witt Jr.
Team
KCR
Plate appearances
687
Lineup average
2.03
run percentage
0.349
Player ranking
6
Player
Brandon 
Lowe
Team
TBR
Plate appearances
553
Lineup average
2.57
run percentage
0.345
Player ranking
7
Player
José 
Ramírez
Team
CLE
Plate appearances
673
Lineup average
2.88
run percentage
0.344
Player ranking
8
Player
Kyle Tucker
Team
CHC
Plate appearances
597
Lineup average
2.25
run percentage
0.342
Player ranking
9
Player
Josh 
Smith
Team
TEX
Plate appearances
563
Lineup average
2.40
run percentage
0.339
Player ranking
10
Player
Aaron 
Judge
Team
NYY
Plate appearances
679
Lineup average
2.47
run percentage
0.327
Player ranking
11
Player
Gunnar 
Henderson
Team
BAL
Plate appearances
651
Lineup average
2.76
run percentage
0.324
Player ranking
12
Player
Juan Soto
Team
NYM
Plate appearances
715
Lineup average
2.39
run percentage
0.322
Player ranking
13
Player
Manny 
Machado
Team
SDP
Plate appearances
678
Lineup average
2.96
run percentage
0.320
Player ranking
14
Player
Brendan 
Donovan
Team
STL
Plate appearances
515
Lineup average
2.21
run percentage
0.316
Player ranking
15
Player
Trent 
Grisham
Team
NYY
Plate appearances
581
Lineup average
2.20
run percentage
0.315
Player ranking
16
Player
Ian Happ
Team
CHC
Plate appearances
663
Lineup average
2.39
run percentage
0.314
Player ranking
17
Player
Lars 
Nootbaar
Team
STL
Plate appearances
583
Lineup average
2.07
run percentage
0.312
Player ranking
18
Player
Jonathan 
India
Team
KCR
Plate appearances
567
Lineup average
2.14
run percentage
0.310
Player ranking
19
Player
Vladimir 
Guerrero 
Jr.
Team
TOR
Plate appearances
680
Lineup average
2.61
run percentage
0.309
Player ranking
20
Player
Heliot 
Ramos
Team
SFG
Plate appearances
695
Lineup average
2.25
run percentage
0.309
Player ranking
21
Player
Brent 
Rooker
Team
ATH
Plate appearances
699
Lineup average
2.79
run percentage
0.304
Player ranking
22
Player
Oneil Cruz
Team
PIT
Plate appearances
544
Lineup average
2.90
run percentage
0.296
Player ranking
23
Player
Matt Olson
Team
ATL
Plate appearances
724
Lineup average
2.76
run percentage
0.292
Player ranking
24
Player
Wyatt 
Langford
Team
TEX
Plate appearances
573
Lineup average
2.88
run percentage
0.291
Player ranking
25
Player
Bo Bichette
Team
TOR
Plate appearances
628
Lineup average
2.11
run percentage
0.291
Player ranking
26
Player
Jose Altuve
Team
HOU
Plate appearances
654
Lineup average
2.38
run percentage
0.286
Player ranking
27
Player
Nolan Schanuel
Team
LAA
Plate appearances
564
Lineup average
2.56
run percentage
0.280
Player ranking
28
Player
Luis Arraez
Team
SDP
Plate appearances
675
Lineup average
2.07
run percentage
0.278
Player ranking
29
Player
Mike Trout
Team
LAA
Plate appearances
556
Lineup average
2.70
run percentage
0.272
Player ranking
30
Player
Rafael 
Devers
Team
- - -
Plate appearances
729
Lineup average
2.15
run percentage
0.271
Player ranking
31
Player
Bryan 
Reynolds
Team
PIT
Plate appearances
654
Lineup average
2.70
run percentage
0.271
Player ranking
32
Player
Kyle 
Schwarber
Team
PHI
Plate appearances
724
Lineup average
2.43
run percentage
0.264
Player ranking
33
Player
Cal Raleigh
Team
SEA
Plate appearances
705
Lineup average
2.72
run percentage
0.259
Player ranking
34
Player
Bryce 
Harper
Team
PHI
Plate appearances
580
Lineup average
2.87
run percentage
0.250

Just as concerning as Harper in dead last is Schwarber a mere two spots ahead of him. Of the 34 qualified hitters, Schwarber and Harper ranked 32nd and 34th in scoring percentage. Put another way, Schwarber and Harper’s teammates ranked dead last in their ability to drive them in.

Between Schwarber and Harper is Cal Raleigh, whose Mariners advanced to last year’s ALCS and put up a sporting effort. Meanwhile, Toronto’s Bo Bichette scored at a below-average rate. The Blue Jays made the World Series. It isn’t completely unheard of for upper-middle-of-the-order hitters to drive in more runs than they score, given the drop off in quality behind them. But the Phillies have two players at the bottom of the list. We’re talking about the upper two-thirds of their order. And they aren’t just below-average. They are virtual outliers. The only other team that has two players in the bottom half of this list is the Angels. Nobody wants to be mentioned in the same breath as the Angels. If you are comparable to the Angels in a certain regard, it’s a sure sign the regard needs fixing.

If Harper sounds a little cranky this spring, think about how it feels to reach base and not score. And then think about the fact that the Phillies still don’t have a viable solution. Is it any wonder that Harper is acting like he woke up on the wrong side of the red-light therapy sleeping bag?