NFL/Scores/CHI at SF

01/How each side played it

Play log
2020–2025 only
Chicago Bears
PlayNShareYDSYPPTD
Pass4149.4%3308.052
Run2226.5%1105.002
Kickoff78.4%00.000
Extra point56.0%00.000
No play (penalty)33.6%00.000
Punt33.6%00.000
QB spike11.2%00.000
Field goal11.2%00.000
San Francisco 49ers
PlayNShareYDSYPPTD
Run3439.1%2005.883
Pass3439.1%2968.714
Kickoff78.0%00.000
Extra point66.9%00.000
No play (penalty)44.6%00.000
Punt22.3%00.000

02/Box score

68 lines
Both sides
CHICAGO BEARS 38
PASSING
PlayerPOSC/ATTYDSY/ATDINTSK
Caleb WilliamsQB25/423307.9200
RUSHING
PlayerPOSCARYDSY/CTD
D'Andre SwiftRB9546.002
Kyle MonangaiRB8384.750
Caleb WilliamsQB5183.600
RECEIVING
PlayerPOSTGTRECYDSY/RTD
Colston LovelandTE1069415.71
Luther Burden IIIWR9813817.31
Kyle MonangaiRB4393.00
D.J. MooreWR4177.00
Jahdae WalkerWR423015.00
D'Andre SwiftRB322512.50
Cole KmetTE32168.00
Devin DuvernayWR1000
Durham SmytheTE111111.00
DEFENSE
PlayerPOSTKLSOLOSACKTFLINTPD
T.J. EdwardsLB960.0011
Tremaine EdmundsMLB970.0000
Jaquan BriskerSAF830.0001
Gervon DexterDT730.0000
Nahshon WrightCB760.0000
Joe TryonDE540.0100
Montez SweatDE540.0000
Chauncey Gardner-JohnsonSAF520.0001
Austin BookerDE311.0102
Grady JarrettDT300.0000
Travis HomerRB200.0000
Andrew BillingsDT200.0100
Elijah HicksSAF210.0000
Jaylon JohnsonCB210.0001
Kevin ByardFS200.0000
Daniel HardyDE100.0000
Dominique RobinsonDE100.0000
D'Marco JacksonLB110.0000
Noah SewellLB100.0000
Jaylon JonesDB110.0000
Josh BlackwellCB100.0000
KICKING
PlayerPOSPTS
Cairo SantosK8
Kicking points are complete; field-goal makes and attempts are present on 1,054 of 450,176 rows and are not shown.
SAN FRANCISCO 49ERS 42
PASSING
PlayerPOSC/ATTYDSY/ATDINTSK
Brock PurdyQB24/333039.2311
RUSHING
PlayerPOSCARYDSY/CTD
Christian McCaffreyRB231406.091
Brock PurdyQB6284.672
Brian RobinsonRB4225.500
Skyy MooreWR11010.000
RECEIVING
PlayerPOSTGTRECYDSY/RTD
Jake TongesTE97608.61
Ricky PearsallWR858517.00
Christian McCaffreyRB644110.30
Jauan JenningsWR424221.01
Kyle JuszczykFB22147.01
Demarcus RobinsonWR223015.00
Brian RobinsonRB1166.00
Kendrick BourneWR112525.00
DEFENSE
PlayerPOSTKLSOLOSACKTFLINTPD
Tatum BethuneLB1060.0101
Dee WintersLB770.0100
Deommodore LenoirCB420.0000
Ji'Ayir BrownSAF410.0001
Upton StoutCB430.0000
Bryce HuffDE300.0000
Kalia DavisDT320.0100
Luke GiffordLB330.0000
Darrell Luter Jr.CB320.0000
Jason PinnockSAF320.0000
Malik MustaphaSAF320.0001
Alfred CollinsDT200.0001
Brayden WillisTE100.0000
CJ WestDT110.0000
Keion WhiteDE100.0000
Sam OkuayinonuDT110.0100
Yetur Gross-MatosDE100.0000
Chase LucasCB110.0000
Marques SigleSAF110.0000
Siran NealDB100.0000
KICKING
PlayerPOSPTS
Eddy PineiroK6
Kicking points are complete; field-goal makes and attempts are present on 1,054 of 450,176 rows and are not shown.

A player appears under a heading only if he recorded something there, so these tables are shorter than the roster that dressed. A dash is an absent figure rather than a recorded zero. Sacks carry a half, which is why that column shows a decimal, and the sack column in the passing table is times the passer was sacked, not sacks he made. There is no scoring summary or drive chart here: the play log carries no field position, no down and no distance, so a drive cannot be reconstructed and one is not guessed at. Where the play-type panel is missing, this fixture predates the play log, which begins in 2020. Where a box score is missing entirely, no per-player line was published for it. No play (penalty) is a snap wiped out by an accepted penalty: the down did not count. Measured across the whole 2020-2025 play log, all 27,755 such rows league-wide, 27,747 gained no yardage and none scored, so a no-play row carries a share of the snaps but no yards, and it drags the yards-per-play column down.