When Will the Angels Be Competitive Again?

Unless the Los Angeles Angels win their final six games and somehow figure out how to get Major League Baseball to overturn the results of 15 others, the club will finish below the .500 mark for the 11th consecutive season. This postseason will mark the 12th in a row to not feature any Halos, and it has been 17 years since the last time they won a game in the playoffs. The Arte Moreno era is ending, with Los Angeles Rams owner Stan Kroenke taking over the helm. And while Kroenke has a mixed record as an owner, a mixed record would qualify as progress after Moreno. New ownership tends to represent a new beginning for a team, setting up an important question: Can the Angels return to playing October baseball in the near future? After all, while the team doesn’t have the same revenue as the Dodgers, it’s still located in the second-most-populous metropolitan area in the United States; theoretically, they have the resources to speed up the process.
I like to joke about baseball’s Anna Karenina issue, because I think the novel’s first line — “Happy families are all alike; every unhappy family is unhappy in its own way” — is an even more appropriate observation for baseball teams than it is for families. All great baseball teams look kind of the same, but every lousy team looks different. As bad teams go, the Angels have never been spectacularly lousy; if they fail to at least split their last six games, 2026 will be the first time ever that the franchise has lost 100 games. Still, this is a franchise that hasn’t figured out how to play .500 ball while employing the best player of the 2010s and the likely best player of the 2020s. They even had both of those guys on the team for a while! That the Angels have tended to hover just below mediocre rather than being hilariously awful is probably one of the reasons they’ve never truly blown things up and tried something radically different. The Angels never reached a point where they just threw stuff against the wall to see what sticks, something the White Sox finally accepted a few years ago, and that the Rockies appear to be starting to accept now.
If the Angels were to compete again soon, where would the talent come from? At first blush, there’s no amount of squinting that can make the Angels look like they have the foundation of a solid team. Mike Trout is still pretty good, but he’s a galaxy away from the player he once was, and as hard as it is to believe, he turned 35 last month. Zach Neto is solid, but if you listed the rest of the starting lineup and told me that I was looking at the starting lineup for the Durham Bulls or the Round Rock Express, I might believe you.
To get a more comprehensive look at the team’s offensive future, I ran updated WAR and OPS+ projections for the Angels over the next five seasons. I’ve included pretty much everyone on the roster or in the high minors, as well as those top prospects who are at a minor league level where projections are practical. That leaves out intriguing players like Johnny Slawinski, Joswa Lugo, and Yilver De Paula, but we’re also talking about non-elite prospects at the very low levels, so the median outlook for their projections is going to be fairly low. Still, it’s worth keeping in mind that there are at least a few additional lottery tickets out there for the Angels.
To make a quick read of the table easier, I’ve highlighted all of the 3-WAR projected seasons in red and all of the 2-WAR projected seasons in yellow. I’ve also blacked out the seasons where a player isn’t under team control, or where ZiPS is highly confident that they won’t be in baseball based on their performance. Oh, and I threw in Anthony Rendon for the sake of curiosity:
| Player | 2027 OPS+ | WAR | 2028 OPS+ | WAR | 2029 OPS+ | WAR | 2030 OPS+ | WAR | 2031 OPS+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|
| Zach Neto | 114 | 3.6 | 115 | 3.7 | 116 | 3.8 | ||||
| Mike Trout | 121 | 2.3 | 114 | 1.6 | 102 | 0.9 | 92 | 0.2 | ||
| Denzer Guzman | 89 | 1.5 | 93 | 1.8 | 96 | 2.1 | 99 | 2.4 | 105 | 2.8 |
| Christian Moore | 90 | 1.4 | 95 | 1.8 | 100 | 2.0 | 98 | 2.0 | 99 | 2.0 |
| Wade Meckler | 98 | 1.2 | 96 | 1.1 | 96 | 1.0 | 97 | 0.9 | 91 | 0.5 |
| Jake Munroe | 103 | 1.1 | 98 | 1.0 | 103 | 1.3 | 102 | 1.3 | 100 | 1.3 |
| Nacho Alvarez Jr. | 78 | 1.1 | 80 | 1.2 | 81 | 1.4 | 81 | 1.3 | 80 | 1.3 |
| Vaughn Grissom | 94 | 1.1 | 92 | 1.1 | 94 | 1.1 | 95 | 1.0 | 90 | 0.6 |
| Nolan Schanuel | 104 | 1.1 | 104 | 1.1 | 104 | 1.0 | 103 | 0.9 | 100 | 0.6 |
| Nelson Rada | 76 | 1.0 | 80 | 1.3 | 81 | 1.4 | 82 | 1.3 | 85 | 1.4 |
| Jose Siri | 75 | 0.9 | 74 | 0.8 | ||||||
| Josh Lowe | 97 | 0.9 | 98 | 0.9 | ||||||
| Bryce Teodosio | 65 | 0.8 | 68 | 0.9 | 69 | 0.9 | 66 | 0.5 | 62 | 0.3 |
| Pablo Reyes | 95 | 0.8 | 89 | 0.4 | 83 | 0.0 | 76 | -0.2 | 63 | -0.3 |
| Kyren Paris | 78 | 0.7 | 86 | 1.1 | 89 | 1.3 | 89 | 1.2 | 92 | 1.3 |
| Niko Kavadas | 95 | 0.7 | 97 | 0.8 | 96 | 0.6 | 93 | 0.4 | 81 | -0.1 |
| Jacob Cozart | 71 | 0.6 | 77 | 1.0 | 79 | 1.1 | 84 | 1.3 | 81 | 1.1 |
| Oswald Peraza | 72 | 0.6 | 73 | 0.7 | 72 | 0.5 | 75 | 0.4 | 74 | 0.2 |
| Tyler Heineman | 58 | 0.6 | 63 | 0.6 | ||||||
| Cade Marlowe | 93 | 0.5 | 89 | 0.3 | 88 | 0.2 | 83 | -0.1 | 79 | -0.1 |
| Arjun Nimmala | 74 | 0.5 | 82 | 1.0 | 89 | 1.6 | 92 | 1.9 | 95 | 2.2 |
| Gustavo Campero | 99 | 0.4 | 99 | 0.4 | 95 | 0.2 | 95 | 0.1 | 91 | 0.0 |
| Raudi Rodriguez | 83 | 0.3 | 86 | 0.5 | 91 | 0.8 | 94 | 0.9 | 97 | 1.0 |
| Ben Gobbel | 79 | 0.2 | 79 | 0.2 | 82 | 0.3 | 79 | 0.1 | 74 | -0.1 |
| Yolmer Sánchez | 62 | 0.2 | 60 | 0.0 | 56 | -0.3 | 56 | -0.1 | ||
| Moisés Ballesteros | 91 | 0.1 | 94 | 0.4 | 97 | 0.6 | 99 | 0.6 | 99 | 0.6 |
| Jeimer Candelario | 82 | 0.1 | ||||||||
| Zach Humphreys | 64 | 0.1 | 67 | 0.2 | 63 | 0.0 | 56 | -0.1 | ||
| Logan Porter | 64 | 0.1 | 60 | -0.1 | 54 | -0.3 | 47 | -0.2 | ||
| Hayden Alvarez | 78 | 0.1 | 77 | 0.1 | 83 | 0.2 | 81 | 0.1 | 89 | 0.3 |
| Juan Flores | 62 | 0.1 | 70 | 0.6 | 75 | 0.9 | 81 | 1.3 | 88 | 1.7 |
| Anthony Rendon | 79 | 0.0 | 84 | 0.1 | 75 | -0.1 | ||||
| Marlon Quintero | 51 | 0.0 | 57 | 0.3 | 61 | 0.6 | 67 | 0.8 | 69 | 0.9 |
| Tucker Flint | 77 | -0.3 | 80 | -0.1 | 84 | 0.1 | 83 | 0.0 | 82 | 0.0 |
| Omar Martinez | 70 | -0.3 | 73 | -0.1 | 79 | 0.2 | 78 | 0.1 | 73 | -0.1 |
| Nick Rodriguez | 65 | -0.5 | 69 | -0.1 | 70 | 0.0 | 74 | 0.1 | 72 | 0.0 |
| Eddie Micheletti Jr. | 72 | -0.5 | 74 | -0.4 | 78 | -0.2 | 80 | -0.1 | 79 | -0.1 |
| Sebastián Rivero | 47 | -0.6 | 47 | -0.7 | 49 | -0.6 | 46 | -0.2 | ||
| Cole Fontenelle | 47 | -1.0 | 55 | -0.6 | 60 | -0.4 | 62 | -0.1 | 68 | 0.0 |
| Arol Vera | 39 | -1.2 | 41 | -1.2 | 43 | -1.1 | 43 | -0.3 | ||
| Capri Ortiz | 49 | -1.4 | 55 | -1.1 | 63 | -0.5 | 67 | -0.2 | 72 | 0.0 |
| Ryan Nicholson | 63 | -1.5 | 65 | -1.4 | 68 | -1.2 | 70 | -0.5 | 68 | -0.2 |
| Mac McCroskey | 39 | -1.5 | 42 | -1.4 | 43 | -1.4 | 24 | -0.5 |
There… isn’t a lot of color in that chart. ZiPS doesn’t see anyone beyond Neto as a key part of a contending team. Trout is almost certainly going to become less and less of a contributor in coming seasons, and Denzer Guzman and Christian Moore look more like complementary options than guys threatening to attend a string of All-Star games (though Guzman does have some decent projected upside). Even given the very real possibility that ZiPS is underrating Arjun Nimmala, that’s still a stunning lack of offensive talent in the organization.
Let’s move on to the pitching, where things do look a bit better. There are no borderline star seasons projected, so I’ve highlighted all the 100 ERA+ seasons in yellow:
| Player | 2027 ERA+ | WAR | 2028 ERA+ | WAR | 2029 ERA+ | WAR | 2030 ERA+ | WAR | 2031 ERA+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|
| Reid Detmers | 106 | 2.6 | 105 | 2.4 | ||||||
| Walbert Ureña | 102 | 2.2 | 105 | 2.4 | 106 | 2.5 | 106 | 2.4 | 106 | 2.4 |
| Tyler Bremner | 103 | 1.4 | 107 | 1.9 | 109 | 2.2 | 110 | 2.2 | 107 | 2.2 |
| Yusei Kikuchi | 94 | 1.3 | 85 | 0.6 | ||||||
| Grayson Rodriguez | 93 | 1.1 | 94 | 1.2 | 95 | 1.3 | ||||
| George Klassen | 92 | 1.1 | 95 | 1.3 | 98 | 1.5 | 99 | 1.5 | 99 | 1.5 |
| Ryan Johnson | 91 | 1.0 | 96 | 1.3 | 99 | 1.5 | 100 | 1.6 | 101 | 1.6 |
| Austin Gordon | 87 | 0.9 | 92 | 1.2 | 96 | 1.4 | 98 | 1.5 | 98 | 1.5 |
| Caden Dana | 87 | 0.7 | 93 | 1.1 | 97 | 1.4 | 100 | 1.5 | 101 | 1.6 |
| Nate Snead | 86 | 0.5 | 89 | 0.9 | 93 | 1.2 | 95 | 1.3 | 97 | 1.4 |
| Kyle Robinson | 82 | 0.5 | 87 | 0.8 | 92 | 1.1 | 96 | 1.3 | 98 | 1.5 |
| Samy Natera Jr. | 100 | 0.5 | 106 | 0.6 | 106 | 0.6 | 107 | 0.6 | 106 | 0.6 |
| José Fermin | 104 | 0.4 | 110 | 0.6 | 115 | 0.7 | 116 | 0.7 | 117 | 0.7 |
| Mitch Farris | 85 | 0.4 | 89 | 0.6 | 93 | 0.8 | 94 | 0.8 | 94 | 0.8 |
| Jack Kochanowicz | 81 | 0.4 | 84 | 0.6 | 86 | 0.7 | 88 | 0.6 | ||
| Eybersson Polanco | 85 | 0.4 | 91 | 0.7 | 98 | 1.0 | 99 | 1.1 | 103 | 1.2 |
| Jose Atencio | 83 | 0.4 | 87 | 0.6 | 91 | 0.8 | 92 | 0.9 | 94 | 1.0 |
| Sammy Peralta | 93 | 0.3 | 93 | 0.3 | 93 | 0.3 | 93 | 0.3 | 90 | 0.2 |
| Joel Hurtado | 80 | 0.3 | 83 | 0.6 | 87 | 0.7 | 87 | 0.7 | 87 | 0.6 |
| Sam Aldegheri | 80 | 0.3 | 84 | 0.7 | 88 | 0.9 | 90 | 1.0 | 92 | 0.9 |
| Ryan Watson | 97 | 0.3 | 99 | 0.3 | 99 | 0.3 | 97 | 0.2 | 91 | 0.1 |
| Ben Joyce | 103 | 0.3 | 106 | 0.4 | 109 | 0.4 | ||||
| Ryan Costeiu | 80 | 0.3 | 83 | 0.5 | 87 | 0.7 | 88 | 0.7 | 90 | 0.6 |
| Jose Gonzalez | 82 | 0.3 | 87 | 0.5 | 89 | 0.7 | 92 | 0.8 | 94 | 0.8 |
| Sam Bachman | 96 | 0.2 | 97 | 0.3 | 99 | 0.3 | 99 | 0.3 | ||
| Alex Faedo | 85 | 0.2 | 84 | 0.2 | 82 | 0.1 | 80 | 0.0 | 74 | -0.1 |
| Trey Gregory-Alford | 79 | 0.2 | 84 | 0.5 | 88 | 0.8 | 92 | 1.1 | 94 | 1.3 |
| Trevor Martin | 83 | 0.1 | 87 | 0.3 | 90 | 0.5 | 94 | 0.5 | 93 | 0.4 |
| Camden Minacci | 96 | 0.1 | 98 | 0.2 | 102 | 0.3 | 107 | 0.4 | 107 | 0.4 |
| Blake Weiman | 93 | 0.1 | 91 | 0.0 | 91 | 0.0 | 88 | -0.1 | 81 | -0.2 |
| Carlos Espinosa | 89 | 0.1 | 93 | 0.2 | 97 | 0.4 | 99 | 0.4 | 100 | 0.4 |
| Luke Murphy | 94 | 0.1 | 95 | 0.1 | 97 | 0.2 | 95 | 0.1 | 95 | 0.1 |
| Rob Kaminsky | 90 | 0.0 | 86 | 0.0 | 83 | -0.1 | 82 | -0.1 | 76 | -0.2 |
| Tayler Saucedo | 90 | 0.0 | 85 | -0.1 | 77 | -0.3 | 72 | -0.3 | 64 | -0.4 |
| Robert Stephenson | 94 | 0.0 | ||||||||
| Najer Victor | 91 | 0.0 | 97 | 0.1 | 100 | 0.2 | 105 | 0.3 | 106 | 0.3 |
| Shaun Anderson 앤더슨 | 78 | 0.0 | 77 | -0.1 | 74 | -0.2 | 69 | -0.3 | 64 | -0.4 |
| Lucas Knowles | 79 | 0.0 | 79 | 0.0 | 79 | 0.0 | 76 | -0.1 | 77 | -0.1 |
| Brett Kerry | 77 | -0.1 | 77 | 0.1 | 78 | 0.2 | 79 | 0.1 | 78 | 0.1 |
| Mason Erla | 77 | -0.1 | 79 | -0.1 | 77 | -0.1 | 77 | -0.1 | 75 | -0.1 |
| Leonard Garcia | 88 | -0.1 | 92 | 0.0 | 99 | 0.2 | 103 | 0.3 | 105 | 0.4 |
| Dillon Tate | 82 | -0.1 | 80 | -0.2 | 78 | -0.4 | 70 | -0.4 | 67 | -0.4 |
| Jared Southard | 85 | -0.2 | 88 | 0.0 | 92 | 0.1 | 92 | 0.1 | 92 | 0.1 |
| Kenyon Yovan | 85 | -0.2 | 85 | -0.2 | 86 | -0.2 | 84 | -0.2 | 80 | -0.2 |
| Hagen Danner | 85 | -0.2 | 86 | -0.1 | 85 | -0.1 | 85 | -0.1 | 82 | -0.1 |
| Dylan Phillips | 86 | -0.2 | 87 | -0.1 | 89 | -0.1 | 88 | -0.1 | 88 | -0.1 |
| Bryce Osmond | 73 | -0.3 | 78 | -0.1 | 79 | 0.1 | 82 | 0.1 | 82 | 0.1 |
| Nicolo Pinazzi | 65 | -0.3 | 71 | -0.3 | 72 | -0.3 | 71 | -0.2 | 70 | -0.2 |
| Brady Choban | 79 | -0.4 | 79 | -0.3 | 83 | -0.2 | 83 | -0.2 | 83 | -0.1 |
| Kaleb Ort | 79 | -0.4 | 73 | -0.5 | 66 | -0.7 | 59 | -0.4 | ||
| Chris Cortez | 66 | -0.6 | 70 | -0.4 | 74 | -0.1 | 77 | 0.1 | 79 | 0.2 |
Reid Detmers and Walbert Ureña both project as very good mid-rotation starters, and the latter is a long way from free agency. There may be No Such Thing as a Pitching Prospect©, but ZiPS does think Tyler Bremner is likely to be at least solid. None of the rest of the arms look amazing, but the Angels do have an interesting bunch of plausible bullpen candidates, though nobody who would blow your mind. If the Angels get lucky with either Grayson Rodriguez or George Klassen, and Najer Victor figures out the significance of that white house-shaped pentagon next to the batter, it’s a pitching staff they could make quite decent with a few splashy upgrades.
Sum it all up, and ZiPS sees the Angels as a 70-win team in 2027, with only minor growth from there based on their in-organization options. To that end, the team’s player development absolutely has to improve; the Angels only barely moved out of the bottom third of our farm rankings on the last update, the first time they’ve done so since 2020. That’s particularly concerning for a team that hasn’t contended in more than a decade. Hopefully the team will move on from a draft philosophy that emphasizes high-floor/low-ceiling prospects who can be promoted to the majors very quickly.
As for their options beyond the organization, could the Angels contend with a spending spree next year? I get asked that question fairly regularly in my weekly chats, so at least someone is interested in the answer, or at least wants to trick me into writing about the Angels. Let’s give it a spin.
A contending Angels team needs a high-end starting pitcher, a veteran bulk arm, and probably three additional good relievers. Here’s one set of potential additions:
| Year | W | L | ERA | G | GS | IP | H | ER | HR | BB | SO | ERA+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2027 | 13 | 6 | 2.66 | 28 | 28 | 169.3 | 133 | 50 | 15 | 28 | 206 | 159 | 5.2 |
| 2028 | 12 | 6 | 2.78 | 27 | 27 | 165.0 | 135 | 51 | 16 | 28 | 194 | 151 | 4.9 |
| 2029 | 12 | 6 | 2.91 | 26 | 26 | 160.7 | 136 | 52 | 16 | 27 | 183 | 145 | 4.5 |
| 2030 | 11 | 6 | 3.11 | 26 | 26 | 150.7 | 132 | 52 | 16 | 25 | 167 | 136 | 4.0 |
| 2031 | 10 | 7 | 3.27 | 24 | 24 | 145.7 | 133 | 53 | 17 | 25 | 155 | 129 | 3.5 |
| Year | W | L | ERA | G | GS | IP | H | ER | HR | BB | SO | ERA+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2027 | 9 | 10 | 4.21 | 28 | 27 | 156.0 | 151 | 73 | 22 | 44 | 153 | 100 | 2.2 |
| 2028 | 7 | 9 | 4.51 | 24 | 23 | 133.7 | 136 | 67 | 20 | 41 | 125 | 93 | 1.4 |
| 2029 | 6 | 8 | 4.94 | 21 | 20 | 114.7 | 124 | 63 | 19 | 39 | 103 | 85 | 0.7 |
| Year | W | L | ERA | G | GS | IP | H | ER | HR | BB | SO | ERA+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2027 | 8 | 4 | 3.01 | 71 | 0 | 77.7 | 64 | 26 | 5 | 23 | 88 | 140 | 1.4 |
| 2028 | 7 | 4 | 2.97 | 69 | 0 | 75.7 | 62 | 25 | 5 | 23 | 85 | 142 | 1.4 |
| 2029 | 7 | 4 | 3.03 | 67 | 0 | 74.3 | 61 | 25 | 5 | 22 | 83 | 139 | 1.3 |
| 2030 | 7 | 4 | 3.17 | 65 | 0 | 71.0 | 59 | 25 | 5 | 21 | 77 | 133 | 1.2 |
| 2031 | 7 | 4 | 3.23 | 64 | 0 | 69.7 | 59 | 25 | 5 | 21 | 74 | 130 | 1.1 |
| Year | W | L | ERA | G | GS | IP | H | ER | HR | BB | SO | ERA+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2027 | 3 | 3 | 3.98 | 56 | 2 | 52.0 | 49 | 23 | 7 | 12 | 47 | 106 | 0.5 |
| 2028 | 3 | 2 | 4.01 | 54 | 2 | 49.3 | 48 | 22 | 7 | 12 | 43 | 105 | 0.4 |
| Year | W | L | ERA | G | GS | IP | H | ER | HR | BB | SO | ERA+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2027 | 6 | 2 | 2.93 | 46 | 3 | 61.3 | 52 | 20 | 6 | 13 | 72 | 144 | 1.4 |
| 2028 | 5 | 3 | 3.17 | 45 | 3 | 59.7 | 52 | 21 | 6 | 14 | 67 | 133 | 1.2 |
| 2029 | 5 | 3 | 3.39 | 44 | 3 | 58.3 | 52 | 22 | 6 | 14 | 64 | 124 | 1.1 |
| 2030 | 5 | 3 | 3.51 | 44 | 3 | 56.3 | 52 | 22 | 6 | 15 | 60 | 120 | 0.9 |
| 2031 | 4 | 4 | 3.83 | 43 | 3 | 54.0 | 52 | 23 | 6 | 15 | 55 | 110 | 0.7 |
Most of the names here are interchangeable with other options, but you can’t really fake signing Tarik Skubal and have to go with the real thing. ZiPS estimates that doing so would make the Angels a 77-85 team, but also one that just added more than $80 million in salary to get there.
As for the offense, it needs a lot of work and there is only so much they can practically do, even in an ultra-aggressive buying frenzy. Assuming that Trout stays at DH, they certainly need a couple of outfielders, and there’s no Aaron Judge to sign. The corner infield spots aren’t the weakest on the roster, but Teruaki Sato is one of the best players (possibly) available, and I’d like a bit more certainty at second base if we’re doing full-on win-now mode:
| Year | BA | OBP | SLG | AB | R | H | 2B | 3B | HR | RBI | BB | SO | SB | OPS+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2027 | .248 | .317 | .522 | 540 | 83 | 134 | 30 | 5 | 36 | 101 | 54 | 201 | 10 | 128 | 3.2 |
| 2028 | .246 | .317 | .512 | 537 | 82 | 132 | 30 | 4 | 35 | 99 | 55 | 196 | 9 | 126 | 3.0 |
| 2029 | .245 | .317 | .504 | 526 | 79 | 129 | 29 | 4 | 33 | 94 | 55 | 191 | 8 | 124 | 2.7 |
| 2030 | .238 | .312 | .480 | 508 | 75 | 121 | 27 | 3 | 30 | 86 | 54 | 184 | 7 | 116 | 2.0 |
| 2031 | .235 | .310 | .466 | 485 | 70 | 114 | 25 | 3 | 27 | 78 | 52 | 177 | 6 | 112 | 1.6 |
| Year | BA | OBP | SLG | AB | R | H | 2B | 3B | HR | RBI | BB | SO | SB | OPS+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2027 | .256 | .354 | .441 | 546 | 92 | 140 | 27 | 1 | 24 | 75 | 63 | 149 | 22 | 120 | 2.4 |
| 2028 | .252 | .350 | .429 | 511 | 83 | 129 | 25 | 1 | 21 | 67 | 58 | 141 | 18 | 116 | 1.9 |
| 2029 | .246 | .344 | .412 | 471 | 74 | 116 | 22 | 1 | 18 | 59 | 53 | 134 | 14 | 110 | 1.3 |
| 2030 | .237 | .334 | .387 | 393 | 58 | 93 | 18 | 1 | 13 | 46 | 43 | 115 | 11 | 101 | 0.5 |
| 2031 | .230 | .327 | .371 | 278 | 40 | 64 | 12 | 0 | 9 | 30 | 30 | 84 | 7 | 94 | 0.1 |
| Year | BA | OBP | SLG | AB | R | H | 2B | 3B | HR | RBI | BB | SO | SB | OPS+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2027 | .267 | .352 | .480 | 529 | 82 | 141 | 29 | 3 | 26 | 83 | 70 | 150 | 5 | 129 | 3.4 |
| 2028 | .259 | .345 | .459 | 501 | 75 | 130 | 27 | 2 | 23 | 75 | 65 | 143 | 4 | 122 | 2.7 |
| 2029 | .253 | .338 | .443 | 463 | 66 | 117 | 24 | 2 | 20 | 66 | 59 | 135 | 3 | 115 | 2.0 |
| 2030 | .246 | .331 | .420 | 419 | 57 | 103 | 21 | 2 | 16 | 56 | 53 | 126 | 3 | 108 | 1.4 |
| Year | BA | OBP | SLG | AB | R | H | 2B | 3B | HR | RBI | BB | SO | SB | OPS+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2027 | .240 | .319 | .428 | 491 | 71 | 118 | 17 | 3 | 23 | 68 | 55 | 156 | 35 | 106 | 2.4 |
| 2028 | .238 | .317 | .417 | 480 | 69 | 114 | 16 | 2 | 22 | 65 | 54 | 150 | 32 | 102 | 2.1 |
| 2029 | .236 | .316 | .410 | 461 | 64 | 109 | 16 | 2 | 20 | 61 | 52 | 143 | 27 | 100 | 1.7 |
| 2030 | .233 | .313 | .396 | 429 | 58 | 100 | 15 | 2 | 17 | 54 | 48 | 134 | 23 | 96 | 1.3 |
You may have noted the problem I’m running into for the quick-fix route: There’s a hard limit on just how many difference-makers there are available in free agency. These four signings probably add another $80 million to the payroll, and once you throw in the player benefits, the Angels would have a luxury tax payroll creeping into the $300 million range. Their projection would only improve to 83-79, and while that would be the team’s best year in a decade, it’s a pretty brutal projection to intentionally pay $300 million for.
In the end, the Angels don’t appear to have enough in-house options to make buying their way into contention a real possibility. That means that the road ahead will be a lot harder, with them eating some awful seasons without any pretense of contending, trying some new things, and taking some chances, all of which the franchise has struggled with for the last decade. As it turns out, needing to replace about 20 players on your roster isn’t something you can do quickly. By the time the Angels are good again, we might be talking about the next lockout!






