More than 60% of Power Four quarterbacks were transfers at one point in their career. That percentage has carried over into the College Football Playoff, where five of the eight starters in the quarterfinals — everyone but Gunner Stockton (Georgia), Drew Allar (Penn State) and Maddux Madsen (Boise State) — are former transfers.
So how did their portal recruitments go back in the day? Let’s take a look at how they picked the school they did and who was the runner-up in their processes.
Dillon Gabriel’s college career will be, in part, defined by his two transfer choices.
He spent three years at UCF before entering the portal following the 2021 season. He committed to UCLA reasonably quickly. But then two things happened that changed Gabriel’s path:
1. Lincoln Riley left Oklahoma for USC, eventually taking five-star true freshman starter Caleb Williams with him.
2. New Sooners head coach Brent Venables hired Jeff Lebby.
Lebby had served as Gabriel’s true freshman offensive coordinator back at UCF. When Williams eventually made his way out to Los Angeles — following an exhausting will-he-or-won’t-he-back-and-forth with Oklahoma – Lebby needed to find a quarterback. So he called Gabriel.
Despite the push from Lebby, Gabriel committed to UCLA. Then on Jan. 3, the day Gabriel was supposed to enroll at UCLA, he went dark. He never showed up for class and didn’t respond to the Bruins’ staff. He flipped to Oklahoma later that night.
Gabriel went on to put up massive numbers in Norman for two seasons. Then he opted to enter the transfer portal once again following the 2023 campaign with Oklahoma wanting to clear the runway for Jackson Arnold.
Gabriel’s second portal recruitment was far less eventful.
Gabriel was Oregon’s preferred QB take the moment he hit the portal, per multiple sources. If you’re looking for a runner-up in his process, look no further than Mississippi State. The Bulldogs hired Lebby last December, and he did make a push for Gabriel. A visit never materialized, however. Gabriel also once again considered UCLA.
Leavitt didn’t have the high-profile portal recruitment of some of the other transfer quarterbacks involved. He ranked as the No. 28 overall QB in the 247Sports transfer portal rankings last cycle and, in some ways, was viewed as Jaden Rashada insurance when he committed.
He’s been much more than that to ASU. Rashada did end up transferring, to Georgia, and Leavitt ended up leading ASU to its best season in a generation as a redshirt freshman this year.
As for Leavitt’s other transfer options, BYU was probably the runner-up in his process.
Leavitt has deep ties to the Cougars. He spent one season of high school football in Utah at Pleasant Grove High School, which is just miles away from BYU’s campus. His dad, Jared, played for BYU, as did his brother, Dallin. Leavitt also took a visit to BYU during his transfer process.
Ultimately, though, Arizona State won out over the Cougars along with other programs like Utah, Washington State and Oregon State.
It always seemed likely Ewers would end up at Texas upon his transfer from Ohio State, but a few other Lone Star State schools took a swing.
Ewers visited both Texas Tech and TCU, but it was the Red Raiders who made the biggest push for Ewers. Only a month or so into the Joey McGuire era at the time, Texas Tech wanted to make a splash. The Red Raiders had already hired 247Sports Offensive Coordinator of the Year, Zach Kittley, who’d just coached Bailey Zappe to a record-setting season, and were looking for a superstar quarterback to pair with him — and were prepared to tap into an alumni base flush with oil money to make it happen.
Ewers and his family loved his trip to Texas Tech, per multiple sources at the time, but Texas did win out in the end for a player who grew up a Texas fan and had committed to the Longhorns for a time in high school.
Frankly, Riley Leonard was bound for Notre Dame from the minute he hit the transfer portal. That’s where the 247Sports Crystal Ball sat the entire time and that’s the only team that garnered any real traction. Forced to choose a runner-up in the process, Ohio State is a fair answer.
The Buckeyes were trying to avoid publicly recruiting a quarterback at the time to keep their room intact. But as evidenced by their eventual addition of Will Howard, the Buckeyes were very much in the market. Leonard made a lot of sense for Ohio State and there was at least some interest on the Buckeyes’ side of things. But this was Irish all the way.
Howard had an interesting transfer process. He announced his intention to enter the portal on Nov. 27 and, unlike a lot of other top quarterbacks, had an extended portal process, committing to Ohio State more than a month later on Jan. 4.
Howard took visits to USC and Miami during his transfer process. The Trojans seemed like the more likely destination, but that changed once Miller Moss went nuclear in the Holiday Bowl, which convinced Lincon Riley he did not need to add an older quarterback in the portal.
Miami also really liked Howard, but the Hurricanes made the decision to go all-in on Cameron Ward around mid-December of last year.
That left Howard in a limbo of sorts — at least publicly — but it’s more likely that Ohio State just had him wait to commit until after the winter transfer portal window closed in order to protect its room.
The portal closed on Jan. 2, 2024. It was reported Howard would visit Ohio State on Jan. 3. He committed the next day on Jan. 4.
MORE: Tom Fornelli ranks the remaining quarterbacks in the College Football Playoff
require.config("baseUrl":"https:\/\/sportsfly.cbsistatic.com\/fly-0848\/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-csa":"https:\/\/www.google.com\/adsense\/search\/async-ads.js","google-javascript-api":"https:\/\/www.google.com\/jsapi","google-client-api":"https:\/\/accounts.google.com\/gsi\/client","gpt":"https:\/\/securepubads.g.doubleclick.net\/tag\/js\/gpt.js","hlsjs":"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/hls.js\/1.0.7\/hls.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:\/\/sports.cbsimg.net\/fly\/js\/avia-js\/2.12.0\/player\/avia.min.js","video-avia-ui":"https:\/\/sports.cbsimg.net\/fly\/js\/avia-js\/2.12.0\/plugins\/ui\/avia.ui.min.js","video-avia-gam":"https:\/\/sports.cbsimg.net\/fly\/js\/avia-js\/2.12.0\/plugins\/gam\/avia.gam.min.js","video-avia-hls":"https:\/\/sports.cbsimg.net\/fly\/js\/avia-js\/2.12.0\/plugins\/hls\/avia.hls.min.js","video-avia-playlist":"https:\/\/sports.cbsimg.net\/fly\/js\/avia-js\/2.12.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:\/\/sports.cbsimg.net\/fly\/js\/sb55\/vast-js\/vtg-vast-client.js","waitSeconds":300);