Juan Soto will have a chance to smash contract records when he becomes a free agent in three years. No one knows this better than the Washington Nationals, and they reportedly attempted to lock their 23-year-old superstar up long-term before the MLB lockout. Washington offered Soto a 13-year contract worth $350 million earlier this offseason, reports ESPN’s Enrique Rojas. Soto declined the offer.
“Yes, they made me the offer a couple of months ago, before the lockout we have in baseball,” Soto told Rojas. “But right now, me and my agents think the best option is to go year after year and wait for free agency. My agent, Scott Boras, is in control of that situation.”
Rojas adds the contract offer included no deferred salary, something that has long been a staple in Nationals contracts. The $350 million offer would obliterate the current contract record for a player with 3-4 years of service time (Freddie Freeman’s just expired eight-year, $135 million extension with the Atlanta Braves).
The 13-year, $350 million offer resembles the 14-year, $340 million contract the San Diego Padres gave Fernando Tatis Jr. last year, though there are a few key differences. Most notably, Soto is one year closer to free agency now than Tatis was when he signed his contract, and Soto is going through arbitration four times as a Super Two. Tatis would have gone through arbitration the usual three times. The proximity to free agency and Super Two status ups Soto’s earning potential.
Soto is projected to make roughly $16 million through arbitration in 2022. With good health and continued Soto-like performance, arbitration could push his 2023 salary into the $24 million range, and his 2024 salary north of $30 million. Mookie Betts holds the arbitration record with a $27 million salary before proration in 2020, though Nolan Arenado sought $30 million through arbitration before signing his long-term extension in 2019. Soto is well-positioned to set arbitration records.
Assuming Soto makes $16 million, $24 million, and $30 million in his three remaining arbitration years, Washington’s offer values his free agent years at 10 years and $280 million, or thereabouts. Here are a few recent 10-year free agent contracts:
The key number here: 26. Soto turns 26 in October 2024, the offseason he becomes a free agent. Harper turned 26 the offseason he became a free agent as well. Machado turned 27 in July of the first year of his contract, and Seager turns 28 in April. Sign Soto as a free agent and you get four years of his 20s. That is almost unheard of in free agency.
Harper was coming off his first MVP season when he was Soto’s age, though Soto has been better overall, and Harper clearly took fewer dollars per year in exchange for more total years when he signed his contract. Here’s the side-by-side comparison:
Soto through age 22 |
464* |
.301/.432/.550 |
160 |
98 |
17.6 |
Harper through age 22 |
510 |
.289/.385/.518 |
144 |
97 |
19.7 |
* Soto lost 102 possible games to the pandemic in 2020.
Harper was incredible at such a young age, but Soto’s been on another level. Among players with at least 2,000 plate appearances through their age-22 season (an already exclusive club that includes only 23 members), Soto ranks second in on-base percentage behind John McGraw, second in slugging percentage behind Mel Ott, and third in OPS+ behind Mike Trout and Ty Cobb. Players who do what Soto has done at a young age tend to become all-time greats and inner circle Hall of Famers.
Generally speaking, there is a discount when a player signs a long-term extension years away from free agency because the player trades his maximum earning potential in exchange for the security. That said, 10 years and $280 million is still a light valuation for Soto’s free agent years. Harper received $244 million for the same 10-year chunk of his career and there will be six years of inflation to account for, plus Soto has been better than Harper to date.
I’d call 13 years and $350 million a representative offer that is not insultingly low, like the Astros offering Carlos Correa five years and $160 million earlier this offseason. Houston’s offer to Correa was impossible to take seriously. Thirteen years and $350 million is on the low end for a Soto extension but it’ll get his attention, and it’s a good first offer for the team. You can negotiate from there.
Of course, Soto is a Scott Boras client and Boras likes to take his best, most high-profile clients into free agency. It gets no higher profile than Soto at this point. If he continues on his current path, he’ll have a case to be MLB’s first $500 million player in three years, with $400 million feeling like his floor.
Soto was the NL MVP runner-up last season. He hit .313/.465/.534 with 29 home runs overall and an incredible .345/.545/.639 in the second half with 87 walks and 41 strikeouts as opponents pitched around him in a weak Washington lineup.
Teams are prohibited from talking to 40-man roster players during the lockout, so the Nationals have not been able to continue extension talks with Soto the last several weeks.
require.config({"baseUrl":"https://sportsfly.cbsistatic.com/fly-0161/bundles/sportsmediajs/js-build","config":{"version":{"fly/components/accordion":"1.0","fly/components/alert":"1.0","fly/components/base":"1.0","fly/components/carousel":"1.0","fly/components/dropdown":"1.0","fly/components/fixate":"1.0","fly/components/form-validate":"1.0","fly/components/image-gallery":"1.0","fly/components/iframe-messenger":"1.0","fly/components/load-more":"1.0","fly/components/load-more-article":"1.0","fly/components/load-more-scroll":"1.0","fly/components/loading":"1.0","fly/components/modal":"1.0","fly/components/modal-iframe":"1.0","fly/components/network-bar":"1.0","fly/components/poll":"1.0","fly/components/search-player":"1.0","fly/components/social-button":"1.0","fly/components/social-counts":"1.0","fly/components/social-links":"1.0","fly/components/tabs":"1.0","fly/components/video":"1.0","fly/libs/easy-xdm":"2.4.17.1","fly/libs/jquery.cookie":"1.2","fly/libs/jquery.throttle-debounce":"1.1","fly/libs/jquery.widget":"1.9.2","fly/libs/omniture.s-code":"1.0","fly/utils/jquery-mobile-init":"1.0","fly/libs/jquery.mobile":"1.3.2","fly/libs/backbone":"1.0.0","fly/libs/underscore":"1.5.1","fly/libs/jquery.easing":"1.3","fly/managers/ad":"2.0","fly/managers/components":"1.0","fly/managers/cookie":"1.0","fly/managers/debug":"1.0","fly/managers/geo":"1.0","fly/managers/gpt":"4.3","fly/managers/history":"2.0","fly/managers/madison":"1.0","fly/managers/social-authentication":"1.0","fly/utils/data-prefix":"1.0","fly/utils/data-selector":"1.0","fly/utils/function-natives":"1.0","fly/utils/guid":"1.0","fly/utils/log":"1.0","fly/utils/object-helper":"1.0","fly/utils/string-helper":"1.0","fly/utils/string-vars":"1.0","fly/utils/url-helper":"1.0","libs/jshashtable":"2.1","libs/select2":"3.5.1","libs/jsonp":"2.4.0","libs/jquery/mobile":"1.4.5","libs/modernizr.custom":"2.6.2","libs/velocity":"1.2.2","libs/dataTables":"1.10.6","libs/dataTables.fixedColumns":"3.0.4","libs/dataTables.fixedHeader":"2.1.2","libs/dateformat":"1.0.3","libs/waypoints/infinite":"3.1.1","libs/waypoints/inview":"3.1.1","libs/waypoints/jquery.waypoints":"3.1.1","libs/waypoints/sticky":"3.1.1","libs/jquery/dotdotdot":"1.6.1","libs/jquery/flexslider":"2.1","libs/jquery/lazyload":"1.9.3","libs/jquery/maskedinput":"1.3.1","libs/jquery/marquee":"1.3.1","libs/jquery/numberformatter":"1.2.3","libs/jquery/placeholder":"0.2.4","libs/jquery/scrollbar":"0.1.6","libs/jquery/tablesorter":"2.0.5","libs/jquery/touchswipe":"1.6.18","libs/jquery/ui/jquery.ui.core":"1.11.4","libs/jquery/ui/jquery.ui.draggable":"1.11.4","libs/jquery/ui/jquery.ui.mouse":"1.11.4","libs/jquery/ui/jquery.ui.position":"1.11.4","libs/jquery/ui/jquery.ui.slider":"1.11.4","libs/jquery/ui/jquery.ui.sortable":"1.11.4","libs/jquery/ui/jquery.ui.touch-punch":"0.2.3","libs/jquery/ui/jquery.ui.autocomplete":"1.11.4","libs/jquery/ui/jquery.ui.accordion":"1.11.4","libs/jquery/ui/jquery.ui.tabs":"1.11.4","libs/jquery/ui/jquery.ui.menu":"1.11.4","libs/jquery/ui/jquery.ui.dialog":"1.11.4","libs/jquery/ui/jquery.ui.resizable":"1.11.4","libs/jquery/ui/jquery.ui.button":"1.11.4","libs/jquery/ui/jquery.ui.tooltip":"1.11.4","libs/jquery/ui/jquery.ui.effects":"1.11.4","libs/jquery/ui/jquery.ui.datepicker":"1.11.4"}},"shim":{"liveconnection/managers/connection":{"deps":["liveconnection/libs/sockjs-0.3.4"]},"liveconnection/libs/sockjs-0.3.4":{"exports":"SockJS"},"libs/setValueFromArray":{"exports":"set"},"libs/getValueFromArray":{"exports":"get"},"fly/libs/jquery.mobile-1.3.2":["version!fly/utils/jquery-mobile-init"],"libs/backbone.marionette":{"deps":["jquery","version!fly/libs/underscore","version!fly/libs/backbone"],"exports":"Marionette"},"fly/libs/underscore-1.5.1":{"exports":"_"},"fly/libs/backbone-1.0.0":{"deps":["version!fly/libs/underscore","jquery"],"exports":"Backbone"},"libs/jquery/ui/jquery.ui.tabs-1.11.4":["jquery","version!libs/jquery/ui/jquery.ui.core","version!fly/libs/jquery.widget"],"libs/jquery/flexslider-2.1":["jquery"],"libs/dataTables.fixedColumns-3.0.4":["jquery","version!libs/dataTables"],"libs/dataTables.fixedHeader-2.1.2":["jquery","version!libs/dataTables"],"https://sports.cbsimg.net/js/CBSi/app/VideoPlayer/AdobePass-min.js":["https://sports.cbsimg.net/js/CBSi/util/Utils-min.js"]},"map":{"*":{"adobe-pass":"https://sports.cbsimg.net/js/CBSi/app/VideoPlayer/AdobePass-min.js","facebook":"https://connect.facebook.net/en_US/sdk.js","facebook-debug":"https://connect.facebook.net/en_US/all/debug.js","google":"https://apis.google.com/js/plusone.js","google-platform":"https://apis.google.com/js/client:platform.js","google-csa":"https://www.google.com/adsense/search/async-ads.js","google-javascript-api":"https://www.google.com/jsapi","google-client-api":"https://apis.google.com/js/api:client.js","gpt":"https://securepubads.g.doubleclick.net/tag/js/gpt.js","hlsjs":"https://cdnjs.cloudflare.com/ajax/libs/hls.js/1.0.7/hls.js","newsroom":"https://c2.taboola.com/nr/cbsinteractive-cbssports/newsroom.js","recaptcha":"https://www.google.com/recaptcha/api.js?onload=loadRecaptcha&render=explicit","recaptcha_ajax":"https://www.google.com/recaptcha/api/js/recaptcha_ajax.js","supreme-golf":"https://sgapps-staging.supremegolf.com/search/assets/js/bundle.js","taboola":"https://cdn.taboola.com/libtrc/cbsinteractive-cbssports/loader.js","twitter":"https://platform.twitter.com/widgets.js","video-avia":"https://vidtech.cbsinteractive.com/avia-js/1.14.0/player/avia.min.js","video-avia-ui":"https://vidtech.cbsinteractive.com/avia-js/1.14.0/plugins/ui/avia.ui.min.js","video-avia-gam":"https://vidtech.cbsinteractive.com/avia-js/1.14.0/plugins/gam/avia.gam.min.js","video-ima3":"https://imasdk.googleapis.com/js/sdkloader/ima3.js","video-ima3-dai":"https://imasdk.googleapis.com/js/sdkloader/ima3_dai.js","video-utils":"https://sports.cbsimg.net/js/CBSi/util/Utils-min.js","video-vast-tracking":"https://vidtech.cbsinteractive.com/sb55/vast-js/vtg-vast-client.js"}},"waitSeconds":300});