MLB

Kansas City Royals at Chicago Cubs – Where to Watch, Stream Info, TV Channel, and Live Updates (July 21, 2025)

How to Watch Game

📅
Date
Loading...
🕰️
Time
Loading...
📍
Location
Loading...
📡
TV
Loading...

The Kansas City Royals (48-52) are set to face off against the Chicago Cubs (59-40) at Wrigley Field. The Cubs currently hold a strong position in their division, boasting a .596 winning percentage, although they are on a one-game losing streak. In contrast, the Royals are looking to build on their recent success, having won their last game. Both teams have faced challenges with injuries, impacting their rosters. The Cubs have notable players on the injured list, including Miguel Amaya and Justin Steele, while the Royals are missing key contributors like Mark Canha and Alec Marsh. This matchup presents an opportunity for both teams to shift momentum as they navigate the second half of the season.

Kansas City Royals at Chicago Cubs Game Information

Game Date: July 21, 2025
Game Time: 08:05 PM ET
TV Channel: FanDuel Sports Network Midwest Extra – Missouri, MLB.TV – Chicago Cubs, Marquee Sports Network, Marquee Sports Network (National)
Location: Wrigley Field, Chicago, IL
Live Stream: Fubo (free trial)

Live Updates

10:39 PM ET
Vidal Bruján grounds out to second base. Matt Shaw out at second.
10:38 PM ET
Matt Shaw singles to shallow left field. Michael Busch to second.
10:35 PM ET
Justin Turner flies out to deep left field to John Rave.
10:34 PM ET
Michael Busch walks.
10:35 PM ET
Tyler Tolbert (2B) replaces Bobby Witt (SS), batting 2nd.
10:35 PM ET
Maikel Garcia switches from 3B to SS.
10:35 PM ET
Luke Maile (C) replaces Salvador Perez (C), batting 5th.
10:35 PM ET
Nick Loftin switches from 2B to 3B.
10:34 PM ET
Michael Busch walks.
10:35 PM ET
Tyler Tolbert (2B) replaces Bobby Witt (SS), batting 2nd.
10:35 PM ET
Maikel Garcia switches from 3B to SS.
10:35 PM ET
Luke Maile (C) replaces Salvador Perez (C), batting 5th.
10:35 PM ET
Nick Loftin switches from 2B to 3B.
10:34 PM ET
Michael Busch walks.
10:35 PM ET
Tyler Tolbert (2B) replaces Bobby Witt (SS), batting 2nd.
10:35 PM ET
Maikel Garcia switches from 3B to SS.
10:35 PM ET
Luke Maile (C) replaces Salvador Perez (C), batting 5th.
10:35 PM ET
Nick Loftin switches from 2B to 3B.
10:34 PM ET
Michael Busch walks.
10:28 PM ET
Maikel Garcia lines out to shortstop to Dansby Swanson.
10:33 PM ET
Vidal Bruján (2B) replaces Nico Hoerner (2B), batting 1st.
10:33 PM ET
Jon Berti (P) replaces Chris Flexen (P).
10:28 PM ET
Maikel Garcia lines out to shortstop to Dansby Swanson.
10:33 PM ET
Vidal Bruján (2B) replaces Nico Hoerner (2B), batting 1st.
10:33 PM ET
Jon Berti (P) replaces Justin Turner (DH), batting 8th.
10:33 PM ET
Jon Berti (P) replaces Chris Flexen (P).
10:31 PM ET
Nick Loftin switches from 2B to 3B.
10:31 PM ET
Maikel Garcia switches from 3B to SS.
10:31 PM ET
Tyler Tolbert (2B) replaces Bobby Witt (SS), batting 2nd.
10:29 PM ET
Jac Caglianone lines out to deep center field to Seiya Suzuki.
10:29 PM ET
Salvador Perez flies out to shallow right field to Kyle Tucker.
10:28 PM ET
Maikel Garcia lines out to shortstop to Dansby Swanson.
10:27 PM ET
Jon Berti (P) replaces Justin Turner (DH), batting 8th.
10:27 PM ET
Vidal Bruján (2B) replaces Nico Hoerner (2B), batting 1st.
10:26 PM ET
Dansby Swanson strikes out swinging.
10:23 PM ET
Ian Happ grounds out to shortstop, Bobby Witt to Vinnie Pasquantino. Carson Kelly to second. Kyle Tucker to third.
10:22 PM ET
Carson Kelly singles to right field. Kyle Tucker to second.
10:21 PM ET
Seiya Suzuki flies out to center field to Kyle Isbel.
10:21 PM ET
Kyle Tucker walks.
10:18 PM ET
Andrew Hoffmann (P) replaces John Schreiber (P).
10:17 PM ET
Vinnie Pasquantino lines out to second base to Michael Busch.
10:15 PM ET
Bobby Witt hits into a force out to shortstop. Jonathan India out at second. Kyle Isbel to third. John Rave scores.
10:14 PM ET
Jonathan India hits into a force out to shallow infield. Kyle Isbel to second. John Rave to third. Nick Loftin out at home.
10:13 PM ET
Kyle Isbel singles to shallow left field. John Rave to second. Nick Loftin to third.
10:12 PM ET
John Rave singles to shallow infield. Nick Loftin to second. Jac Caglianone scores.
10:09 PM ET
Nick Loftin singles to right center field. Jac Caglianone to third.
10:09 PM ET
Jac Caglianone walks.
10:06 PM ET
Salvador Perez homers to center field. Maikel Garcia scores.
10:05 PM ET
Maikel Garcia doubles to left field.
10:01 PM ET
Nico Hoerner lines out to deep center field to Kyle Isbel.
10:00 PM ET
Matt Shaw grounds out to second base, Nick Loftin to Vinnie Pasquantino.
9:58 PM ET
Justin Turner flies out to deep right field to Jac Caglianone.
9:55 PM ET
John Schreiber (P) replaces Noah Cameron (P).
9:54 PM ET
Vinnie Pasquantino grounds out to second base, Nico Hoerner to Michael Busch.
9:51 PM ET
Bobby Witt flies out to deep right field to Kyle Tucker.
9:48 PM ET
Jonathan India hits into a force out to shallow infield. Kyle Isbel out at second.
9:46 PM ET
Kyle Isbel singles to right field.
9:45 PM ET
John Rave homers to center field.
9:41 PM ET
Michael Busch called out on strikes.
9:39 PM ET
Dansby Swanson strikes out swinging.
9:38 PM ET
Ian Happ grounds out to shallow infield, Salvador Perez to Vinnie Pasquantino.
9:34 PM ET
Nick Loftin grounds out to shallow infield, Matt Shaw to Michael Busch.
9:33 PM ET
Jac Caglianone flies out to deep center field to Seiya Suzuki.
9:32 PM ET
Salvador Perez flies out to center field to Seiya Suzuki.
9:29 PM ET
Chris Flexen (P) replaces Ben Brown (P).
9:28 PM ET
Carson Kelly grounds out to third base, Maikel Garcia to Vinnie Pasquantino.
9:26 PM ET
Seiya Suzuki grounds out to shortstop, Maikel Garcia to Vinnie Pasquantino.
9:24 PM ET
Kyle Tucker grounds out to shallow infield, Bobby Witt to Vinnie Pasquantino.
9:20 PM ET
Maikel Garcia grounds out to shortstop, Dansby Swanson to Michael Busch.
9:19 PM ET
Vinnie Pasquantino pops out to shortstop to Dansby Swanson.
9:17 PM ET
Bobby Witt singles to shallow infield. Jonathan India to third. Kyle Isbel scores.
9:14 PM ET
Jonathan India doubles to left field. Kyle Isbel to third. John Rave scores.
9:13 PM ET
Kyle Isbel singles to left field. John Rave to second.
9:12 PM ET
John Rave hits into a force out to shallow infield. Nick Loftin out at second.
9:10 PM ET
Nick Loftin singles to shortstop.
9:07 PM ET
Nico Hoerner grounds out to shallow infield, Noah Cameron to Vinnie Pasquantino.
9:06 PM ET
Matt Shaw flies out to right field to Jac Caglianone.
9:04 PM ET
Justin Turner singles to right center field.
9:02 PM ET
Michael Busch flies out to left field to John Rave.
8:59 PM ET
Jac Caglianone called out on strikes.
8:57 PM ET
Salvador Perez homers to center field. Maikel Garcia scores.
8:57 PM ET
Maikel Garcia singles to deep right field.
8:55 PM ET
Vinnie Pasquantino grounds out to shallow infield, Matt Shaw to Michael Busch.
8:54 PM ET
Bobby Witt strikes out on a foul tip.
8:49 PM ET
Dansby Swanson strikes out swinging.
8:48 PM ET
Ian Happ singles to center field. Carson Kelly to second.
8:46 PM ET
Carson Kelly singles to shallow infield.
8:45 PM ET
Seiya Suzuki called out on strikes.
8:44 PM ET
Kyle Tucker flies out to deep center field to Kyle Isbel.
8:39 PM ET
Jonathan India flies out to right field to Kyle Tucker.
8:38 PM ET
Kyle Isbel flies out to right field to Kyle Tucker.
8:37 PM ET
John Rave strikes out swinging.
8:34 PM ET
Nico Hoerner grounds out to shortstop, Maikel Garcia to Vinnie Pasquantino.
8:33 PM ET
Matt Shaw homers to left field. Justin Turner scores. Dansby Swanson scores.
8:31 PM ET
Justin Turner doubles to left field. Dansby Swanson to third.
8:30 PM ET
Michael Busch strikes out swinging.
8:27 PM ET
Dansby Swanson singles to left field.
8:27 PM ET
Ian Happ pops out to shallow infield to Salvador Perez.
8:26 PM ET
Carson Kelly homers to left field.
8:22 PM ET
Nick Loftin strikes out swinging.
8:20 PM ET
Jac Caglianone homers to center field.
8:19 PM ET
Salvador Perez flies out to deep right field to Kyle Tucker.
8:18 PM ET
Maikel Garcia lines out to deep center field to Seiya Suzuki.
8:16 PM ET
Ben Brown (P) replaces Ryan Brasier (P).
8:15 PM ET
Seiya Suzuki strikes out on a violation.
8:13 PM ET
Kyle Tucker pops out to shallow infield to Maikel Garcia.
8:12 PM ET
Nico Hoerner strikes out swinging.
8:08 PM ET
Vinnie Pasquantino strikes out swinging.
8:07 PM ET
Bobby Witt grounds out to shortstop, Dansby Swanson to Michael Busch.
8:05 PM ET
Jonathan India grounds out to shallow infield, Ryan Brasier to Michael Busch.

Chicago Cubs Team Statistics and Rankings

Win-Loss Record: 59-40
Home Record: 32-17
Away Record: 27-23
Division Record: 16-9
Streak: 1 Loss streak
Winning Percentage: .596

LIVE SPORTS & TV WITHOUT CABLE

Watch now. No commitment. Cancel anytime. Watch now

Kansas City Royals Team Statistics and Rankings

Win-Loss Record: 48-52
Home Record: 24-26
Away Record: 24-26
Division Record: 13-14
Streak: 1 Win streak
Winning Percentage: .480

Stat Leaders

Chicago Cubs (59-40, #1 in division)

Batting Average Leader: Nico Hoerner, 0.288
RBI Leader: Seiya Suzuki, 80 RBI
Home Run Leader: Pete Crow-Armstrong, 26 HR
Runs Leader: Kyle Tucker, 70 Runs
Hits Leader: Nico Hoerner, 104 Hits
Stolen Bases Leader: Pete Crow-Armstrong, 28 SB
ERA Leader: Ryan Brasier, 1.04 ERA
Strikeout Leader: Matthew Boyd, 102 K
Wins Leader: Matthew Boyd, 10 W
Saves Leader: Daniel Palencia, 13 SV

Kansas City Royals (48-52, #4 in division)

Batting Average Leader: Adam Frazier, 0.400
RBI Leader: Vinnie Pasquantino, 57 RBI
Home Run Leader: Salvador Perez, 15 HR
Runs Leader: Bobby Witt Jr., 59 Runs
Hits Leader: Bobby Witt Jr., 114 Hits
Stolen Bases Leader: Bobby Witt Jr., 26 SB
ERA Leader: Evan Sisk, 1.69 ERA
Strikeout Leader: Kris Bubic, 115 K
Wins Leader: Kris Bubic, 8 W
Saves Leader: Carlos Estévez, 26 SV

Chicago Cubs Injury Report

Miguel Amaya – Oblique (D10) – The Chicago Cubs placed C Miguel Amaya on the 10-day injured list with a left oblique strain.
Eli Morgan – Elbow (D60) – The Chicago Cubs transferred RHP Eli Morgan to the 60-day injured list with a right elbow impingement.
Jameson Taillon – Calf (D15) – The Chicago Cubs placed RHP Jameson Taillon on the 15-day injured list with a strained right calf.
Justin Steele – Elbow (D60) – The Chicago Cubs transferred LHP Justin Steele from the 15-day injured list to the 60-day injured list and will undergo season-ending surgery to repair his flexor tendon and address UCL damage in his left elbow.
Porter Hodge – Shoulder (D15) – The Chicago Cubs placed RHP Porter Hodge on the 15-day injured list due to a right shoulder impingement.
Javier Assad – Oblique (D60) – The Chicago Cubs transferred RHP Javier Assad to the 60-day injured list with a left oblique strain.

Kansas City Royals Injury Report

Mark Canha – Elbow (D10) – The Kansas City Royals placed OF Mark Canha on the 10-day injured list with left elbow epicondylitis. Received an injection July 8 to help elbow soreness and got back to throwing after the All-Star break, but he has not been hitting yet.
Alec Marsh – Shoulder (D60) – The Kansas City Royals placed RHP Alec Marsh on the 60-day injured list while rehabbing his injured right shoulder. Has been shut down since end of June with more shoulder soreness and will receive an injection week of July 21.
James McArthur – Elbow (D60) – The Kansas City Royals transferred RHP James McArthur to the 60-day injured list due to an elbow olecranon surgery. Suffered setback in July when he underwent another procedure to remove the second screw that was put in during offseason elbow surgery.
Cole Ragans – Rotator Cuff (D60) – The Kansas City Royals transferred LHP Cole Ragans to the 60-day injured list with a left rotator cuff strain. Ragans is on a consistent throwing program in Kansas City, with everything feeling well so far.
Hunter Harvey – Shoulder (D60) – The Kansas City Royals transferred RHP Hunter Harvey from the 15-day injured list to the 60-day injured list with a right teres major strain.
Michael Massey – Ankle (D10) – The Kansas City Royals placed INF Michael Massey on the 10-day injured list due to a left ankle sprain. Pain symptoms from wrist injury have decreased, so focus is on getting timing back with his swing.
Daniel Lynch IV – Elbow (D15) – The Kansas City Royals placed LHP Daniel Lynch on the 15-day injured list with a left elbow nerve irritation. Threw a bullpen session on July 18 in Kansas City, with another scheduled either July 20 or 21 as he continues his throwing progression.
Michael Lorenzen – Oblique (D15) – The Kansas City Royals placed RHP Michael Lorenzen on the 15-day injured list with a left oblique strain. He played catch July 18 and is expected to miss one to two starts.

Chicago Cubs Upcoming 2024-2025 Schedule

July 21, 2025 vs Kansas City Royals
July 22, 2025 vs Kansas City Royals
July 23, 2025 vs Kansas City Royals
July 25, 2025 at Chicago White Sox
July 26, 2025 at Chicago White Sox
July 27, 2025 at Chicago White Sox
July 28, 2025 at Milwaukee Brewers
July 29, 2025 at Milwaukee Brewers
July 30, 2025 at Milwaukee Brewers
August 01, 2025 vs Baltimore Orioles

Kansas City Royals Upcoming 2024-2025 Schedule

July 21, 2025 at Chicago Cubs
July 22, 2025 at Chicago Cubs
July 23, 2025 at Chicago Cubs
July 25, 2025 vs Cleveland Guardians
July 26, 2025 vs Cleveland Guardians
July 27, 2025 vs Cleveland Guardians
July 28, 2025 vs Atlanta Braves
July 29, 2025 vs Atlanta Braves
July 30, 2025 vs Atlanta Braves
August 01, 2025 at Toronto Blue Jays

WATCH LIVE SPORTS & TV WITHOUT CABLE.

Watch now