Not many prognosticators had the Minnesota Vikings at 2-0 through two weeks of the season, creating one of the bigger matchups in Week 3 with the Houston Texans. While the Vikings are a surprising 2-0, the Texans have lived up to expectations through two weeks with their 2-0 record.
CJ Stroud has been as good as advertised through two weeks, completing 69.1% of his passes for 494 yards with three touchdowns and zero interceptions (104.7 rating). Stroud is third in the NFL in yards per attempt since 2023 (8.1) and second in air yards per attempt (8.8). His 43 passes of 25+ yards since 2023 are also tied for second in the NFL.
“I had a bunch of his plays last year,” NFL on CBS broadcaster Ian Eagle told CBS Sports, who is calling Sunday’s game with Charles Davis and Evan Washburn. “To be honest, I was blown away. I just saw smarts. I saw someone who was cool under pressure. I saw a natural leader out there on the field.
“It’s only two games into the second year and there are those who believe in sophomores, I don’t see it. I just see a continuation of all those skills and a conviction in how he plays. There’s competitiveness there. There’s competitiveness. ability to read defenses that you never quite know, will translate to the next level.
“He checked every box of what you look for in a franchise quarterback. And if you’re a fan of the Houston Texans, you might be in for a decade of playoff football with this guy under center.”
Stroud and the Texans face their biggest test of the season in the surprising Vikings. Below is a preview of this matchup, along with some Eagle input for Sunday’s showdown on CBS and Paramount+.
Everyone NFL odds is via SportsLine Consensus.
How to look
Date: Sunday, September 22 | Time: 1 pm ET
Location: US Bank Stadium (Minneapolis)
Television: CBS | Stream: Most important+ (click here)
Probability: Vikings +2, O/U 46
The Vikings pass by in a hurry
Minnesota has one of the best pass defenses in the NFL through two weeks, showing marked improvement under Brian Flores in Year 2 as the team’s defensive coordinator. The Vikings have a 33.3% completion rate on dropbacks this season, yet are first in the NFL in sacks (11), quarterback hits (19), and pressures (36). Last season, Minnesota had a 50.7% completion rate on dropbacks.
How are the Vikings more productive despite less blitzing?
“Right now it’s been a really good mix with the additions of Andrew Van Ginkel and Jonathan Greenard and maybe a little more confidence on the back end,” Eagle said of the Vikings’ pass rush. “And the fact that Stephon Gilmore is a savvy veteran. When you have experience there that you can believe in, it can affect the way you call a game.
“It’s also, for me, a really good marriage of defensive philosophy and personnel. Flores is very aggressive and he’s shown that time and time again. But you just can’t play the hits all the time. You’ve got to keep fighting back. Offense is a little off-balance by mixing some other material, I think coach Flores is probably at a stage of his career where he feels more confident and determining a new look is not the worst option at this stage.
Van Ginkel has two sacks and an interception return for a touchdown this season while Patrick Jones II has four sacks. The Vikings have a pressure percentage of 38.7% and a sack percentage of 12.4%.
The Vikings took a chance on Darnold by giving him $10 million to be their starting quarterback — and a replacement for first-round rookie JJ McCarthy. When McCarthy was lost for the season in August, the team officially became Darnold’s.
Darnold repaid the Vikings for their faith in him, completing 72.0% of his passes for 476 yards with four touchdowns to two interceptions with a career-high 111.7 passer rating.
“I think faith is one of those fleeting themes in the NFL,” Eagle said. “Anyone who gets to this level is capable and they’ve proven it. But often it is based on who is around you, who is calling the shots, and where you are and what stage of your career. For quarterbacks we tend to jump to conclusions very early and then based on now having more data we can look back and see more clearly that maybe Sam Darnold wasn’t put in the best position to have a successful start to his career.
“The fact that it wasn’t a stable environment with the Jets and Darnold certainly did everything in his power to make it work. It just didn’t. So what ends up happening in this league, you have a couple of different paths you can take and Sam had to go the backup route — and be a little humiliated. And now that you’ve seen him perform at the level he’s performing, you start to wonder if he was the one to blame in New York?”
Darnold is averaging 9.5 yards per attempt this season (6.7 in his previous six seasons combined) and his 72.0% percentage this season shatters his career high of 61.9% (2019). The Vikings are getting great value from Darnold in his comeback season.
Prediction
The Vikings defense will bring a challenge to the Texas offensive line, which is 23rd in the NFL in sack percentage (9.3%) but 11th in pressure percentage allowed (31.2%). Stroud will have to test a secondary that has only allowed a passer rating of 70.7 to opposing quarterbacks (sixth in the NFL).
Darnold will have a challenge against the Texans pass defense, which has allowed a passer rating of 68.0 to opposing quarterbacks (fifth in NFL). The Texans also have a sack rate of 13.8% (second in NFL), with the addition of former Vikings star Danielle Hunter to the pass rush.
“I think it’s going to be respect, positivity,” Eage said on Hunter’s return. “I think everybody recognizes that this is a business and these players do need to maximize what they can get when they can get it. If the Vikings were willing to spend the money that the Texans did, then he would stay in Minnesota. It’s that simple.
“He was a great Viking. Third all-time in sacks in franchise history. He was a very popular player during his days in the Twin Cities. I don’t think there will be any bad blood between the fans and Hunter. If anything, quite the opposite.”
The Texans are battle tested and the Vikings get there. If Minnesota wins this one, the Vikings have to be considered among the best in the NFC. The Texans will be tough to take down.
Projected score: Texans 24-21
require.config({“baseUrl”:”https://sportsfly.cbsistatic.com/fly-0782/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://vidtech.cbsinteractive.com/avia-js/2.12.0/player/avia.min.js”,”video-avia-ui”:”https://vidtech.cbsinteractive.com/avia-js/2.12.0/plugins/ui/avia.ui.min.js”,”video-avia-gam”:”https://vidtech.cbsinteractive.com/avia-js/2.12.0/plugins/gam/avia.gam.min.js”,”video-avia-hls”:”https://vidtech.cbsinteractive.com/avia-js/2.12.0/plugins/hls/avia.hls.min.js”,”video-avia-playlist”:”https://vidtech.cbsinteractive.com/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://vidtech.cbsinteractive.com/sb55/vast-js/vtg-vast-client.js”}},”waitSeconds”:300});