Eleven months ago, Otto Porter Jr. entered free agency as something of a wild card. Every executive in the NBA knew what he could do when healthy, but nobody could count on him being healthy. Due to foot and back injuries, he’d played 28 games in the 2020-21 season, and only half that number in the previous one. If you have already forgotten that he was ever a member of the Orlando Magic, it’s because, after they acquired him about 15 months ago, he only appeared in three games for them.
Porter signed with the Golden State Warriors last summer hoping to get his career back on track. It was a minimum contract, and it was the best decision he could have possibly made. He played in 63 regular-season games, traded almost all of his long 2s for 3s and won a championship, starting the last three games of the NBA Finals. Porter gave the Warriors some defensive versatility and some shooting in the frontcourt. He was a perfect fit in their movement-oriented offense. It worked out so well that he’s not coming back.
The 29-year-old forward agreed to a two-year contract with the Toronto Raptors on Friday, according to Yahoo Sports’ Chris Haynes. He’ll reportedly have a player option on the second season. The salary has yet to be reported, but, according to Sportsnet’s Michael Grange, Toronto will use some of its $10.5 million non-taxpayer midlevel exception.
For the Raptors, Porter is an ideal addition. He gives them more of the length, size and switchability that they have up and down the roster, plus the shooting that they desperately need. From 2020-21 to 2021-22, Toronto dropped from fifth to 22nd in 3-point frequency, per Cleaning The Glass, and its accuracy went from average (36.8 percent) to poor (34.9 percent). More specifically, the Raptors had the worst-shooting bench in the NBA from long-range — their reserves shot 30.9 percent from deep, per NBA.com, and shot fewer 3s per 100 possessions than all but one team. Porter will provide spacing on the second unit and can slide into the starting lineup when Toronto is shorthanded.
Among analysts, the Raptors have been a popular destination for Kevin Durant in hypothetical trade scenarios. If they don’t make any trades at all, though, they’ve already put together a solid offseason — before the Porter deal, they brought back Chris Boucher on a reported three-year, $35.3 million deal and Thaddeus Young on a reported two-year, $16 million deal. With some progression from Rookie of the Year Scottie Barnes and a stronger bench, they should come back better than they were.
It’s less clear whether or not the champs will be better. Now that Porter has followed Gary Payton II out the door, Golden State is down two of the eight players who were still in the rotation at the end of the Finals. Nemanja Bjelica, another helpful addition on a minimum contract, is reportedly leaving for Fenerbahce. Juan Toscano-Anderson, who contributed during the regular season and played a big role in the Warriors’ 15-5 finish in 2020-21, is off to the Lakers.
Golden State retained big man Kevon Looney on a three-year, $25.5 million deal, per ESPN, a bargain for a player who was crucial to its championship run. Beyond that, with the front office apparently constrained by the repeater tax, free agency will be about looking for the next Porter and the next Payton: high-level role players who are willing to sign for the minimum. If guys like that were easy to find, though, then the Warriors would have a long list of similar success stories.
Please check the opt-in box to acknowledge that you would like to subscribe.
Thanks for signing up!
Keep an eye on your inbox.
Sorry!
There was an error processing your subscription.
It hasn’t even been 24 hours since teams were officially allowed to negotiate with free agents, and the market is drying up. Could Juancho Hernangomez, fresh off his star turn in “Hustle,” play the Porter role? Could Caleb Martin give Golden State some of the perimeter defense it lost when Payton walked? The front office can’t convince Marc Gasol to leave the team he founded in Spain, can it?
Regardless of how the Warriors fill out the roster, you can expect two words out of the Bay Area: Internal development. James Wiseman, drafted No. 2 overall in 2020, is 21 years old. Jonathan Kuminga and Moses Moody, drafted in the 2021 lottery, will both be 20 when the 2022-23 regular season starts. In a perfect world, they’ll all be ready to earn spots in the rotation and, collectively, make up for the talent that the team has lost. While Wiseman missed the entire championship season, Kuminga and Moody contributed when called upon. The rookies even had their moments in the playoffs.
It is meaningful that Steve Kerr’s coaching staff felt comfortable putting Kuminga and Moody on the court in certain playoff matchups. It is another thing entirely, though, to rely on them — and Wiseman, who remains a major question mark — on a night-to-night basis while trying to defend the title. Golden State knows better than anybody that, at the top, the margin for error is minuscule. If the Warriors find themselves facing a small, dynamic guard in next year’s postseason, they’ll need to put someone other than Payton on him. If they need to go small, but not too small, they’ll need to play someone other than Porter at the 4 spot. Depth was one of the 2021 roster’s many virtues, but if it’s going to find strength in numbers again, the front office needs to get creative.
require.config({"baseUrl":"https://sportsfly.cbsistatic.com/fly-0270/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/2.4.0/player/avia.min.js","video-avia-ui":"https://vidtech.cbsinteractive.com/avia-js/2.4.0/plugins/ui/avia.ui.min.js","video-avia-gam":"https://vidtech.cbsinteractive.com/avia-js/2.4.0/plugins/gam/avia.gam.min.js","video-avia-hls":"https://vidtech.cbsinteractive.com/avia-js/2.4.0/plugins/hls/avia.hls.min.js","video-avia-playlist":"https://vidtech.cbsinteractive.com/avia-js/2.4.0/plugins/playlist/avia.playlist.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});