{"id":779713,"date":"2026-07-04T11:52:08","date_gmt":"2026-07-04T11:52:08","guid":{"rendered":"https:\/\/www.newsbeep.com\/ca\/779713\/"},"modified":"2026-07-04T11:52:08","modified_gmt":"2026-07-04T11:52:08","slug":"cfl-scores-today-saskatchewan-roughriders-27-ottawa-redblacks-22","status":"publish","type":"post","link":"https:\/\/www.newsbeep.com\/ca\/779713\/","title":{"rendered":"CFL Scores Today: Saskatchewan Roughriders 27, Ottawa Redblacks 22"},"content":{"rendered":"<p>Trevor Harris found KeeSean Johnson for 137 yards and the Roughriders held off a scrappy Ottawa club that just can&#8217;t buy a win.<\/p>\n<p>The <a href=\"https:\/\/cflnewshub.com\/team\/regina-saskatchewan-roughriders\" rel=\"nofollow noopener\" target=\"_blank\">Saskatchewan Roughriders<\/a> outscored the <a href=\"https:\/\/cflnewshub.com\/team\/ottawa-ottawa-redblacks\" rel=\"nofollow noopener\" target=\"_blank\">Ottawa Redblacks<\/a> 27-3 across the second and third quarters to build a cushion, then hung on late as Ottawa clawed back with a fourth-quarter score. Saskatchewan improves to 3-1 and stays glued to the top of a crowded West race, while Ottawa drops to 0-4 and remains the only winless team in the league.<\/p>\n<p>Box Score<\/p>\n<p>Team<\/p>\n<p>Q1<\/p>\n<p>Q2<\/p>\n<p>Q3<\/p>\n<p>Q4<\/p>\n<p>OT<\/p>\n<p>Final<\/p>\n<p>Saskatchewan Roughriders<\/p>\n<p>0<\/p>\n<p>13<\/p>\n<p>14<\/p>\n<p>0<\/p>\n<p>0<\/p>\n<p>27<\/p>\n<p>Ottawa <a href=\"https:\/\/cflnewshub.com\/cfl-news\/ottawa-redblacks-03-week-5-preview-vs-saskatchewan-roughriders-21-prediction-depth-chart-injuries-odds\" title=\"Redblacks\" rel=\"nofollow noopener\" target=\"_blank\">Redblacks<\/a><\/p>\n<p>10<\/p>\n<p>3<\/p>\n<p>3<\/p>\n<p>6<\/p>\n<p>0<\/p>\n<p>22<\/p>\n<p><a href=\"https:\/\/cflnewshub.com\/game\/1140\" rel=\"nofollow noopener\" target=\"_blank\">See full player stats and game details<\/a><\/p>\n<p>Game Highlights<\/p>\n<p>Top PerformersSaskatchewan RoughridersOttawa RedblacksTeam Stats<\/p>\n<p>Stat<\/p>\n<p>Saskatchewan Roughriders<\/p>\n<p>Ottawa Redblacks<\/p>\n<p>Total Yards<\/p>\n<p>350<\/p>\n<p>338<\/p>\n<p>Passing<\/p>\n<p>18\/31, 243 yds, 2 TD<\/p>\n<p>23\/30, 259 yds, 1 TD<\/p>\n<p>Rushing<\/p>\n<p>22 att, 107 yds, 0 TD<\/p>\n<p>17 att, 79 yds, 1 TD<\/p>\n<p>Turnovers<\/p>\n<p>1<\/p>\n<p>0<\/p>\n<p>Quick Hits<\/p>\n<p>Saskatchewan&#8217;s 27-point outburst over the middle two quarters buried Ottawa before the Redblacks could ever find a rhythm.<\/p>\n<p>Jake Maier completed better than 76% of his throws for 259 yards, but a lone touchdown wasn&#8217;t enough to keep pace with the Riders&#8217; balanced attack.<\/p>\n<p>KeeSean Johnson&#8217;s 9-catch, 137-yard, 1-TD line was the clear fantasy standout, giving Harris a legit go-to target through the air.<\/p>\n<p>What&#8217;s Next<\/p>\n<p><a href=\"https:\/\/cflnewshub.com\/standings\" rel=\"nofollow noopener\" target=\"_blank\">CFL Standings<\/a> | <a href=\"https:\/\/cflnewshub.com\/schedule\" rel=\"nofollow noopener\" target=\"_blank\">Full Schedule<\/a> | <a href=\"https:\/\/cflnewshub.com\/cfl-stats-league-leaders-2026\" rel=\"nofollow noopener\" target=\"_blank\">League Leaders<\/a><\/p>\n<p>What&#8217;s your takeaway? Drop your thoughts in the comments.<\/p>\n","protected":false},"excerpt":{"rendered":"Trevor Harris found KeeSean Johnson for 137 yards and the Roughriders held off a scrappy Ottawa club that&hellip;\n","protected":false},"author":2,"featured_media":779714,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[437],"tags":[49,48,521,522,520,82],"class_list":["post-779713","post","type-post","status-publish","format-standard","has-post-thumbnail","category-cfl","tag-ca","tag-canada","tag-canadian-football-league","tag-canadianfootballleague","tag-cfl","tag-sports"],"_links":{"self":[{"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/posts\/779713","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/comments?post=779713"}],"version-history":[{"count":0,"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/posts\/779713\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/media\/779714"}],"wp:attachment":[{"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/media?parent=779713"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/categories?post=779713"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.newsbeep.com\/ca\/wp-json\/wp\/v2\/tags?post=779713"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}