{"id":757754,"date":"2026-07-21T16:48:16","date_gmt":"2026-07-21T16:48:16","guid":{"rendered":"https:\/\/www.rawchili.com\/mlb\/757754\/"},"modified":"2026-07-21T16:48:16","modified_gmt":"2026-07-21T16:48:16","slug":"how-to-watch-giants-vs-royals-tv-channel-and-streaming-options-for-july-21","status":"publish","type":"post","link":"https:\/\/www.rawchili.com\/mlb\/757754\/","title":{"rendered":"How to watch Giants vs. Royals: TV channel and streaming options for July 21"},"content":{"rendered":"<p>The San Francisco Giants will try to stop a three-game losing streak when visiting the Kansas City Royals at 7:40 p.m. ET on Tuesday. Tyler Mahle (2-8, 5.31 ERA) gets the start for the Giants, who are 42-58 this season and fourth in the NL West. Luinder Avila (4-3, 5.08 ERA) is the expected starter for the Royals, who are 41-60 and fifth in the AL Central.<\/p>\n<p>How to watch San Francisco Giants vs. Kansas City RoyalsGiants vs. Royals odds<br \/>\nFavorite Moneyline: Giants -115<br \/>\nUnderdog Moneyline: Royals -105<br \/>\nTotal: 9.5<br \/>\nTotal Over Odds: +100<br \/>\nTotal Under Odds: -120<br \/>\nInjury reportsGiants<\/p>\n<p>Harrison Bader: 10 Day IL (Plantar fasciitis), Matt Chapman: 10 Day IL (Leg), Jonah Cox: 10 Day IL (Oblique), Victor Bericoto: 10 Day IL (Oblique), Matt Gage: 15 Day IL (Elbow), Rowan Wick: 60 Day IL (Elbow), Jose Butto: 60 Day IL (Arm), Joel Peguero: 60 Day IL (Hamstring), Randy Rodriguez: 60 Day IL (Elbow), Hayden Birdsong: 60 Day IL (Forearm)<\/p>\n<p>  Royals<\/p>\n<p>Kyle Isbel: 10 Day IL (Foot), Maikel Garcia: 10 Day IL (Hand), Stephen Kolek: 15 Day IL (Flexor), Connor Seabold: 15 Day IL (Lat), Jonathan India: 60 Day IL (Shoulder), Cole Ragans: 60 Day IL (Elbow), Alec Marsh: 60 Day IL (Shoulder), Kris Bubic: 60 Day IL (Elbow), Carlos Est\u00e9vez: 60 Day IL (Foot), Nick Mears: 60 Day IL (Shoulder), James McArthur: 60 Day IL (Elbow), Bobby Witt Jr.: day-to-day (Back)<\/p>\n<p>Stats to know<br \/>\nLuis Arraez is hitting for a .323 BA, .362 OBP and .450 SLG with a 4.3% strikeout rate and a 6% walk rate. His OPS is .812 and he has scored 48 runs. In 420 plate appearances, he has hit four home runs and driven in 36 runs. Arraez has been crafty on the base paths, recording eight steals on eight attempts.<br \/>\nIn 388 plate appearances, Casey Schmitt has slashed .275\/.304\/.482 this season. He has hit 19 long balls and driven in 50 runs with a strikeout rate of 19.1% and a walk rate of 2.6%. He has nine stolen bases on 10 attempts. He has come around to score 44 times.<br \/>\nBobby Witt Jr. is hitting for a .279 BA, .350 OBP and .450 SLG with a 17.6% strikeout rate and a 9.9% walk rate. His OPS is .800 and he has scored 51 runs. In 414 plate appearances, he has hit 13 home runs and driven in 39 runs. Witt has recorded 30 steals on 35 attempts.<br \/>\nIn 365 plate appearances, Jac Caglianone has slashed .260\/.318\/.466 this season. He has hit 16 long balls and driven in 37 runs with a strikeout rate of 28.5% and a walk rate of 6.8%. and has scored 46 runs.<\/p>\n<p>This watch guide was created using technology provided by Data Skrive.<\/p>\n<p>Betting\/odds, ticketing and streaming links in this article are provided by partners of The Athletic. Restrictions may apply. The Athletic maintains full editorial independence. Partners have no control over or input into the reporting or editing process and do not review stories before publication.<\/p>\n<p>Photo: Jamie Squire, Ishika Samant, Scott Taetsch, Alika Jenner \/ Getty Images<\/p>\n","protected":false},"excerpt":{"rendered":"The San Francisco Giants will try to stop a three-game losing streak when visiting the Kansas City Royals&hellip;\n","protected":false},"author":2,"featured_media":757755,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2387],"tags":[5,936,2123,55,2596,2595,4,252],"class_list":["post-757754","post","type-post","status-publish","format-standard","has-post-thumbnail","category-kansas-city-royals","tag-baseball","tag-kansas","tag-kansas-city","tag-kansas-city-royals","tag-kansascity","tag-kansascityroyals","tag-mlb","tag-royals"],"share_on_mastodon":{"url":"https:\/\/channels.im\/@mlb\/116958993020533592","error":""},"_links":{"self":[{"href":"https:\/\/www.rawchili.com\/mlb\/wp-json\/wp\/v2\/posts\/757754","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rawchili.com\/mlb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rawchili.com\/mlb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rawchili.com\/mlb\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rawchili.com\/mlb\/wp-json\/wp\/v2\/comments?post=757754"}],"version-history":[{"count":0,"href":"https:\/\/www.rawchili.com\/mlb\/wp-json\/wp\/v2\/posts\/757754\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rawchili.com\/mlb\/wp-json\/wp\/v2\/media\/757755"}],"wp:attachment":[{"href":"https:\/\/www.rawchili.com\/mlb\/wp-json\/wp\/v2\/media?parent=757754"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rawchili.com\/mlb\/wp-json\/wp\/v2\/categories?post=757754"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rawchili.com\/mlb\/wp-json\/wp\/v2\/tags?post=757754"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}