CP Softball · softball.best · The afternoon of July 17, 2026 · Games 11 and 12 · Compiled July 24

The Afternoon FinalOne afternoon · 12 games

This paper rebuilt itself around a single evening of softball: two fields, five hours, every final score now on the record. Averages are the league's adjusted average(hits − caused outs) ÷ at-bats — and an afternoon is written as a line: the hits are raw, the rate is net, which is how a 5-for-6 afternoon with two caused outs computes to .500. The season deep reference (draft board, round rooms, full docket) rests in the July 10 archive.

The CoverGames 11 and 12

The crown changes hands

Cuervo Timpson caused his first out of the season and lost the batting title with it. The man who takes it wore it first.

He led this race for two straight editions, and he did not go quietly: fifteen-for-twenty-two that afternoon, heavy, honest work. But one of those at-bats erased a teammate — the first caused out of Cuervo Timpson's season — and the ledger is merciless about it. His line fell .864 to .788; his rank fell first to fourth, in one afternoon. The crown passes to Sefton Dockstader, at .816 — and it is a reclamation, not a coronation: Sefton led the very first edition of this paper, back on June 12, at .933. Curtis Knudson sits third. The analyst finds no conflict of interest and, once again, declines to recuse himself.

The chase

# Player Club Season AB The afternoon Back
1Dockstader, SeftonSefton's team.816386-for-8
2Hammon, PaulJeremy's team.813165-for-60.1
3Knudson, CurtisHoratio's team.795446-for-80.9
4Timpson, CuervoSeth's team.7886615-for-22 · 1 CO1.8
Top four by average, minimum 15 at-bats. Back = (leader's average − player's average) × the player's own at-bats — the gap at his own volume.

How the crown has moved

Edition Leader Club Season AB
June 12Dockstader, SeftonSefton's team.93315
July 3Timpson, CuervoSeth's team.84238
July 10Timpson, CuervoSeth's team.86444
July 17Dockstader, SeftonSefton's team.81638
The leader at every snapshot, minimum 10 at-bats. Two men have held it; both have now held it twice or lost it once.
12
two fields, 2:30–7:30
Games
826
of 4,829 season
Afternoon at-bats
.559
season line .557
Afternoon rate
25
rate down 11%
Caused outs
0
first time all season
Perfect afternoons
42
of 144 on the books
Sat out

One more first for the front page: for the first time all season, nobody batted 1.000 on an afternoon. The 1.000 club is closed until further notice.

The Scoreboard Twelve games · North & South

The afternoon, game by game

Every final, in the order the park played them. Bold club won. Tags are computed, not editorial: a 1-RUN game finished a run apart; an UPSET put a club six or more standings places over its opponent.

2:30 · North1-RUN
Boyds Daniel's team8
Elliot's team7

The afternoon opened a run wide and never felt safer than that.

2:30 · South
Caleb's team18
Sefton's team12

First place put up eighteen and needed most of them.

3:30 · North
Boyds Daniel's team9
Sefton's team17

Sefton's club answered inside the hour, and emphatically.

3:30 · SouthUPSET
Caleb's team12
Elliot's team14

Eleventh beat first — and a five-game win run died at 3:30.

4:30 · North
Gideon's team7
Seth's team13

Seth's club warmed up early; Gideon's bats arrived an hour late.

4:30 · South
Horatio's team19
Ephraims Daniel's team12

Horatio's club started collecting early. Ephraims Daniel's kept swinging anyway.

5:30 · North1-RUN
Horatio's team12
Seth's team11

One run shy of the afternoon's third upset — the scare counted anyway.

5:30 · South
Gideon's team13
Ephraims Daniel's team7

The late game went the old-fashioned way: more runs, fewer accidents.

6:30 · North
Jeremy's team14
Michael's team8

Six clear, no noise — the quietest good team in the league does it again.

6:30 · South
Stafford's team14
Claude's team8

Stafford's club banked the early game. The last slot had other plans.

7:30 · North
Jeremy's team12
Claude's team6

Claude's club's second six-run defeat of the hour.

7:30 · SouthUPSET
Stafford's team12
Michael's team17

The collection agency called at 7:30. Michael's club took the payment.

The shape of the afternoon: two of the twelve finished a single run apart, and two others put bottom-half clubs over top-four ones. Both upsets landed on contenders.

The WeekliesEight desks

The afternoon's awards

No committees, no sentiment — every award below is computed from the box score, citation attached, runners-up in the small print. The Bat of the Afternoon is measured in hits above the book: what a player delivered beyond what his own season line predicted for that many at-bats.

Bat of the Afternoon
Dockstader Ephraims, Daniel
Ephraims Daniel's team

7-for-8 — +3.3 hits above their own book (line .467)

then: Timpson, Treyton +3.0 · Barlow, Riley +2.9

The Anvil
Hammon, Sean
Claude's team

0-for-6 — −.517 against their own .517

then: Barlow Jr, John −.457 · Timpson Rays, Jonathan −.409

The Vacuum
Barlow, Benjiman
Gideon's team

+2 caused outs on a 7-for-7 · 2 CO afternoon — season total now 7

then: Barlow, Riley +2 · Dockstader Boyds, Daniel +2

The Ghost
Williams, Horatio
Horatio's team

league #5, .778 on 36 AB — did not bat

then: Hammon, Aryck #12 · Timpson, Lonnie #15

The Iron Week
Williams, Daniel
Caleb's team

17-for-23 — .739, the afternoon's biggest workload (season AB 37 → 60)

then: Timpson, Cuervo +22 · Timpson, Taylor +18

Clean Sweep
Caleb's team · Ephraims Daniel's team · Michael's team
zero caused outs on the afternoon

40-for-66 · 39-for-74 · 25-for-48

The Ladder
Dockstader, Sidney
Michael's team

#79 #47 (▲32) — 6-for-7

The Chute
Barlow Jr, John
Michael's team

#53 #95 (▼42) — 1-for-7

The Big Picture Four snapshots · Twelve clubs

Six weeks, twelve lines

The first chart this paper has ever run: every club's season batting line at all four snapshots. Three clubs carry color because the pennant race does; the other nine ride the gray rail, named on the right.

Season batting arcs, all twelve clubs Each club's season adjusted average at the 4 snapshots: June 12 → July 3 → July 10 → July 17. .450 .500 .550 .600 Jun 12 Jul 3 Jul 10 Jul 17 Horatio's team: .565 → .598 → .601 → .616 Horatio's team .616 Jeremy's team: .597 → .607 → .621 → .597 Jeremy's team .597 Sefton's team: .626 → .604 → .590 → .590 Sefton's team .590 Caleb's team: .560 → .576 → .580 → .584 Caleb's team .584 Stafford's team: .599 → .579 → .567 → .559 Stafford's team .559 Seth's team: .508 → .561 → .540 → .558 Seth's team .558 Gideon's team: .578 → .584 → .556 → .557 Gideon's team .557 Claude's team: .576 → .570 → .569 → .550 Claude's team .550 Boyds Daniel's team: .412 → .532 → .521 → .532 Boyds Daniel's team .532 Ephraims Daniel's team: .512 → .510 → .509 → .512 Ephraims Daniel's team .512 Elliot's team: .492 → .500 → .503 → .505 Elliot's team .505 Michael's team: .470 → .495 → .496 → .500 Michael's team .500
Season adjusted average at each snapshot. Highlighted clubs carry color; the label rail names every line, best season line first. Hover a line for its numbers.

The same chart, in numbers

Club Jun 12 Jul 3 Jul 10 Jul 17
Horatio's team.565.598.601.616
Jeremy's team.597.607.621.597
Sefton's team.626.604.590.590
Caleb's team.560.576.580.584
Stafford's team.599.579.567.559
Seth's team.508.561.540.558
Gideon's team.578.584.556.557
Claude's team.576.570.569.550
Boyds Daniel's team.412.532.521.532
Ephraims Daniel's team.512.510.509.512
Elliot's team.492.500.503.505
Michael's team.470.495.496.500
Season adjusted average at each snapshot — the chart's own numbers, best current line first.
The Follow-Up Fifteen names, one promise

The Rebound Ledger

The last edition ended on a promise: fifteen players had just batted three hundred points or more below their own season line, and games 11 and 12 would decide whether that was a bad week or the first draft of a bad month. The ledger is in: five rebounded, eight fell again, two never got a swing.

Player Club Games 9–10 The afternoon Rate Own line Verdict
Williams, EvanGideon's team−.5986-for-7.857.675REBOUNDED
Wood, LincolnElliot's team−.500sat.364SAT
Barlow, RileySefton's team−.47213-for-14 · 2 CO.786.577REBOUNDED
Barlow, Amie ZMichael's team−.4552-for-7.286.312FELL AGAIN
Hammon, SeanClaude's team−.4420-for-6.000.517FELL AGAIN
Barlow, RoyalSeth's team−.4123-for-5.600.333REBOUNDED
Cawley, SethSeth's team−.4002-for-7.286.583FELL AGAIN
Hammon, StaffordStafford's team−.3756-for-8.750.633REBOUNDED
Cawley, LorenzoEphraims Daniel's team−.3751-for-6.167.200FELL AGAIN
Timpson, JustinGideon's team−.3593-for-7 · 1 CO.286.579FELL AGAIN
Williams, MarissaHoratio's team−.32510-for-12 · 2 CO.667.520REBOUNDED
Williams, BenBoyds Daniel's team−.3213-for-7.429.667FELL AGAIN
Knudson, DanielSefton's team−.3174-for-8 · 1 CO.375.618FELL AGAIN
Timpson, PaulineStafford's team−.316sat.240SAT
Dockstader, NoahEphraims Daniel's team−.3126-for-15.400.650FELL AGAIN
The cohort: swing of −.300 or worse on 4+ at-bats in games 9 and 10, ordered deepest fall first. REBOUNDED = beat the season line they carried into the afternoon; own line = that line.
The Clubhouse Pages Twelve clubs · Standings order

Find your club

One page per club, standings order: the record, the afternoon's two results, games back, luck, streak, the next opponents — and every roster line. Form reads a player's last three periods against his own line (↗ up, → flat, ↘ down, · sat). Tinted rows are the afternoon's best and worst swing on each roster.

Caleb's team

1st · 9-2-1 · GB — · afternoon = · streak L1 · luck +0.075
The afternoon: W 18–12 vs Sefton's team · L 12–14 vs Elliot's team — 40-for-66 (.606) against a .580 season line
Next: Stafford's team, Jeremy's team
RdPlayerAfternoonSwingSeasonRankForm
1Williams, Daniel17-for-23−.018.750#11 #11→↗→
2Barlow, Caleb7-for-8+.310.611#67 #48↘↘↗
3Hammon, Arycksat.737#12↘↗·
4Williams, Matt3-for-7−.259.641#26 #37↘↗↘
5Hammon, Ryansat.694#21→↘·
6Timpson, Merlek4-for-7+.084.500#92 #83↘·↗
7Hammon, Nathansat.500#93→··
8Dutson, Selenasat.469#100↗↘·
9Johnson, Ansonsat.633#40↗↘·
10Hammon, Kyle3-for-7−.026.450#104 #103↗→→
11Knudson, Kaitlyn2-for-7−.143.381#111 #120·↗↘
12Timpson, Sarah4-for-7+.256.385#130 #118↗·↗
Caleb's team, player by player. Form reads the last three periods against the player's own line (↗ up, → flat, ↘ down, · sat).

Horatio's team

2nd · 9-3-0 · GB ½ · afternoon ▲1 · streak W3 · luck +0.005
The afternoon: W 19–12 vs Ephraims Daniel's team · W 12–11 vs Seth's team — 52-for-70 · 3 CO (.700) against a .601 season line
Next: Michael's team, Claude's team
RdPlayerAfternoonSwingSeasonRankForm
1Williams, Horatiosat.778#5→↘·
2Knudson, Curtis6-for-8−.056.795#3 #3↗↗↘
3Timpson, Treyton11-for-16+.188.544#84 #75→↘↗
4White, Curt3-for-3+.257.763#13 #8→↗↗
5Hammon Legrands, Benjiman5-for-7+.139.600#64 #50↗↗↗
6Zitting, Aaron4-for-6+.051.625#47 #43↗↗↗
7Williams, Anthony6-for-7 · 1 CO+.069.658#34 #30→↘↗
8Hammon, Lewissat.650#35↘↗·
9Williams, Marissa10-for-12 · 2 CO+.147.568#81 #66↘↘↗
10Knudson, Jazlin3-for-5+.117.500#93 #87→↗↗
11Hammon, Davidsat.167#143···
12Williams, Heather4-for-6+.356.371#132 #122↗↘↗
Horatio's team, player by player. Form reads the last three periods against the player's own line (↗ up, → flat, ↘ down, · sat).

Jeremy's team

3rd · 9-3-0 · GB ½ · afternoon ▲2 · streak W6 · luck +0.186
The afternoon: W 14–8 vs Michael's team · W 12–6 vs Claude's team — 27-for-56 · 1 CO (.464) against a .621 season line
Next: Boyds Daniel's team, Caleb's team
RdPlayerAfternoonSwingSeasonRankForm
1Dockstader Boyds, Jeremysat.724#16↗↘·
2Timpson, William4-for-6−.133.774#5 #6↗↗↘
3Dockstader Marvins, Jeremy3-for-7−.371.719#4 #17·↗↘
4Timpson, Taylor6-for-18−.328.584#29 #57↗↘↘
5Hammon, Curtis3-for-7−.229.619#30 #44↗↗↘
6Williams, Wesley4-for-6 · 1 CO−.286.735#8 #13↗·↘
7Williams, Angelinesat.467#101→↗·
8Hammon, Paul5-for-6+.033.813#6 #2·↗→
9Dockstader Marvins, Daniel2-for-6−.200.476#76 #98→·↘
10Dockstader, Dorothysat.306#133↘↗·
11Dockstader, Marvinsat.500#92↘··
12Monroy, Samanthasat.429#107↗↘·
Jeremy's team, player by player. Form reads the last three periods against the player's own line (↗ up, → flat, ↘ down, · sat).

Stafford's team

4th · 9-3-0 · GB ½ · afternoon ▼2 · streak L1 · luck +0.200
The afternoon: W 14–8 vs Claude's team · L 12–17 vs Michael's team — 55-for-96 · 4 CO (.531) against a .567 season line
Next: Caleb's team, Boyds Daniel's team
RdPlayerAfternoonSwingSeasonRankForm
1Dockstader, Adam6-for-8+.047.711#19 #18↗↗→
2Hammon, Monte7-for-8 · 1 CO+.109.660#37 #28→→↗
3Hammon, Stafford6-for-8+.117.658#41 #31↘↘↗
4Hammon, Brucesat.645#36↗↗·
5Hammon, Gerard3-for-7−.071.485#87 #94→→↘
6Williams, Charles8-for-12−.026.686#25 #24↘·→
7Naylor, Timothy8-for-15 · 1 CO−.133.550#52 #71↘↘↘
8Williams, Jerold4-for-8−.118.595#45 #53→↗↘
9Bauer, Cleeson4-for-8+.196.355#136 #130→↗↗
10Naylor, Sabrina4-for-14−.154.385#107 #116↗→↘
11Hammon, Samantha5-for-8 · 2 CO−.125.438#89 #105→·↘
12Timpson, Paulinesat.240#140↘↘·
Stafford's team, player by player. Form reads the last three periods against the player's own line (↗ up, → flat, ↘ down, · sat).

Sefton's team

5th · 8-4-0 · GB 1½ · afternoon ▼1 · streak W1 · luck +0.056
The afternoon: L 12–18 vs Caleb's team · W 17–9 vs Boyds Daniel's team — 46-for-71 · 4 CO (.592) against a .590 season line
Next: Seth's team, Ephraims Daniel's team
RdPlayerAfternoonSwingSeasonRankForm
1Dockstader, Sefton6-for-8−.083.816#2 #1↘↗↘
2Hammon, Kendallsat.545#74↗↘·
3Hammon, Brayden6-for-8+.234.564#83 #67↗↘↗
4Knudson, Preston5-for-7+.179.571#73 #63↘↘↗
5Knudson, Daniel4-for-8 · 1 CO−.243.571#43 #62↘↘↘
6Timpson, Seth3-for-8−.375.682#12 #25↘→↘
7Barlow, Riley13-for-14 · 2 CO+.209.650#63 #34↘↘↗
8Timpson, Almasat.577#60↘··
9Hammon, Shemsat.583#58↘··
10Dockstader, Jayla2-for-6−.267.548#51 #73↗↗↘
11Musser, Andrew3-for-6 · 1 CO−.208.500#70 #89↘·↘
12Dockstader, Isabel4-for-6+.394.357#139 #126↗·↗
Sefton's team, player by player. Form reads the last three periods against the player's own line (↗ up, → flat, ↘ down, · sat).

Gideon's team

6th · 5-7-0 · GB 4½ · afternoon ▲2 · streak W1 · luck −0.019
The afternoon: L 7–13 vs Seth's team · W 13–7 vs Ephraims Daniel's team — 43-for-71 · 3 CO (.563) against a .556 season line
Next: Claude's team, Michael's team
RdPlayerAfternoonSwingSeasonRankForm
1Hammon, Gideon10-for-14−.076.772#7 #7→↘↘
2Hammon, Jairus6-for-7+.381.571#94 #64↘→↗
3Williams, Evan6-for-7+.182.702#27 #19↘↘↗
4Hammon, Jasonsat.600#51·↗·
5Dockstader, Kylesat.500#90↘↘·
6Timpson, Justin3-for-7 · 1 CO−.293.500#61 #91↗↘↘
7Barlow, Benjiman7-for-7 · 2 CO+.174.568#72 #65↘↗↗
8Williams, Tammy5-for-10−.062.548#68 #72↘↘↘
9Dockstader, Abe3-for-7−.044.465#97 #102↗↘→
10Barlow, Wallacesat.522#79↘··
11Hammon, Douglas3-for-7+.058.382#120 #119↘↘↗
12Wood, Becky0-for-5−.333.250#128 #139·↗↘
Gideon's team, player by player. Form reads the last three periods against the player's own line (↗ up, → flat, ↘ down, · sat).

Boyds Daniel's team

7th · 5-7-0 · GB 4½ · afternoon = · streak L1 · luck +0.002
The afternoon: W 8–7 vs Elliot's team · L 9–17 vs Sefton's team — 33-for-50 · 3 CO (.600) against a .521 season line
Next: Jeremy's team, Stafford's team
RdPlayerAfternoonSwingSeasonRankForm
1Knudson, Levisat.692#22↗↘·
2Knudson, Derrick7-for-8+.172.733#20 #14↗↗↗
3Dockstader Boyds, Daniel5-for-6 · 2 CO−.071.556#65 #69↗→↘
4Williams, Ben3-for-7−.238.618#28 #45↗↘↘
5Dockstader, Steven5-for-8−.018.636#36 #39→↗→
6Williams, Seth7-for-8 · 1 CO+.309.500#106 #84↘↘↗
7Naylor, Adamsat.421#110↘↗·
8Dutson, Leroy1-for-7−.280.364#112 #124↗↘↘
9Hammon, J Dauntsat.323#132↗↘·
10Hammon, Laylasat.091#144↗··
11Williams, Maureen5-for-6+.193.677#38 #26↗↘↗
12Zitting, Alyssasat.304#135↗→·
Boyds Daniel's team, player by player. Form reads the last three periods against the player's own line (↗ up, → flat, ↘ down, · sat).

Michael's team

8th · 5-7-0 · GB 4½ · afternoon ▲1 · streak W1 · luck +0.040
The afternoon: L 8–14 vs Jeremy's team · W 17–12 vs Stafford's team — 25-for-48 (.521) against a .496 season line
Next: Horatio's team, Gideon's team
RdPlayerAfternoonSwingSeasonRankForm
1Williams, Michaelsat.591#56↗→·
2Timpson, Jason Wsat.542#77→↗·
3Knudson, Nathan3-for-7−.305.676#15 #27↘↗↘
4Dockstader, Sidney6-for-7+.331.615#79 #47·↘↗
5Barlow Jr, John1-for-7−.457.481#53 #95↗→↘
6Williams, Leslie6-for-7+.217.688#39 #23↗↗↗
7Timpson, Hyrumsat.412#113↘··
8Cawley, Sophiasat.389#115↗↘·
9Hammon Hebers, Benjimansat.286#138↘↘·
10Horsley, Rebecca5-for-7+.364.444#124 #104↗↗↗
11Timpson, Lorin2-for-6−.042.357#119 #128↘·→
12Barlow, Amie Z2-for-7−.027.304#131 #134↗↘→
Michael's team, player by player. Form reads the last three periods against the player's own line (↗ up, → flat, ↘ down, · sat).

Claude's team

9th · 4-7-1 · GB 5 · afternoon ▼3 · streak L2 · luck −0.051
The afternoon: L 8–14 vs Stafford's team · L 6–12 vs Jeremy's team — 46-for-90 · 4 CO (.467) against a .569 season line
Next: Gideon's team, Horatio's team
RdPlayerAfternoonSwingSeasonRankForm
1Timpson, Claude5-for-7−.046.754#10 #10↘↘→
2Williams, Connor11-for-14+.204.632#60 #41↘↗↗
3Timpson, Kayden5-for-7 · 1 CO+.110.478#103 #97↗↗↗
4Timpson Rays, Jonathan2-for-7−.409.628#22 #42↗↗↘
5Hammon, Avery4-for-6 · 1 CO+.036.471#102 #99↘↗→
6Musser, Moroni3-for-6 · 1 CO−.253.543#57 #76↗→↘
7Timpson, Lexi4-for-12 · 1 CO−.365.500#48 #86↗↘↘
8Hammon, Brigham5-for-7+.248.514#99 #81↘→↗
9Hammon, Logan5-for-12−.119.500#74 #85↘↘↘
10Timpson, Lindsey2-for-6−.030.357#122 #127↗↗→
11Barlow, Violetsat.609#49↗··
12Hammon, Sean0-for-6−.517.429#82 #106↘↘↘
Claude's team, player by player. Form reads the last three periods against the player's own line (↗ up, → flat, ↘ down, · sat).

Seth's team

10th · 4-8-0 · GB 5½ · afternoon = · streak L1 · luck −0.054
The afternoon: W 13–7 vs Gideon's team · L 11–12 vs Horatio's team — 48-for-74 · 1 CO (.635) against a .540 season line
Next: Sefton's team, Elliot's team
RdPlayerAfternoonSwingSeasonRankForm
1Guy, Sam6-for-7+.126.758#16 #9↗↘↗
2Timpson, Cuervo15-for-22 · 1 CO−.227.788#1 #4↗↗↘
3Timpson, Donald5-for-7+.185.561#77 #68↗↘↗
4Horsley, Dylan3-for-6+.111.417#118 #112·↘↗
5Cawley, Seth2-for-7−.298.516#58 #80↘↘↘
6Hammon, Porter5-for-7+.148.595#66 #54↗↘↗
7Darger, Nephisat.500#88→→·
8Timpson, Ammon5-for-7+.241.538#95 #78↘·↗
9Timpson, Joanne Sis4-for-6+.362.379#135 #121↗↗↗
10Barlow, Royal3-for-5+.267.385#127 #117↗↘↗
11Johnson, Jeffersonsat.391#114↗↘·
12Hammon, Sharonsat.429#109↗↗·
Seth's team, player by player. Form reads the last three periods against the player's own line (↗ up, → flat, ↘ down, · sat).

Elliot's team

11th · 3-9-0 · GB 6½ · afternoon = · streak W1 · luck −0.108
The afternoon: L 7–8 vs Boyds Daniel's team · W 14–12 vs Caleb's team — 33-for-60 · 2 CO (.517) against a .503 season line
Next: Ephraims Daniel's team, Seth's team
RdPlayerAfternoonSwingSeasonRankForm
1Hammon, Elliot6-for-8 · 1 CO+.010.618#46 #46↗↘→
2Timpson, Lonniesat.724#15↘↗·
3Dockstader, Bryan7-for-8+.346.595#78 #52↘↗↗
4Hammon, Roy3-for-3+.528.513#96 #82↗↘↗
5Horsley, Max5-for-8−.031.650#31 #33↗→→
6Horsley, Lizzy2-for-7−.153.417#108 #111↗↗↘
7Stubbs, Larrysat.640#38↗↗·
8Timpson, Michaelsat.200#141···
9Hammon, Karen2-for-7−.048.326#126 #131↘→→
10Ivory, Austin4-for-13 · 1 CO−.224.371#105 #123·↘↘
11Dockstader, Jarom4-for-6+.303.429#123 #108↗→↗
12Wood, Lincolnsat.364#125↘↘·
Elliot's team, player by player. Form reads the last three periods against the player's own line (↗ up, → flat, ↘ down, · sat).

Ephraims Daniel's team

12th · 1-11-0 · GB 8½ · afternoon = · streak L3 · luck −0.251
The afternoon: L 12–19 vs Horatio's team · L 7–13 vs Gideon's team — 39-for-74 (.527) against a .509 season line
Next: Elliot's team, Sefton's team
RdPlayerAfternoonSwingSeasonRankForm
1Williams, Heber11-for-15+.116.653#44 #32↗↗↗
2Dockstader, Robert7-for-8+.269.659#50 #29↘↗↗
3Williams, Carl3-for-3+.467.576#75 #61↗·↗
4Dockstader Ephraims, Daniel7-for-8+.408.553#100 #70↘↘↗
5Timpson, Teancum3-for-7−.059.479#91 #96↗↗↘
6Dockstader, Noah6-for-15−.250.582#32 #59↗↘↘
7Timpson, Deborahsat.594#55↗→·
8Naylor, Brendasat.294#136↗↗·
9Naylor, Scottsat.700#20→··
10Cawley, Lorenzo1-for-6−.033.190#141 #142↘↘→
11Darger, Nate1-for-6−.233.355#115 #129↘·↘
12Hammon, Bowen0-for-6−.345.286#125 #137→↗↘
Ephraims Daniel's team, player by player. Form reads the last three periods against the player's own line (↗ up, → flat, ↘ down, · sat).

Locker-room notes. Act four of the league's great caused-out tragedy reads like a remission: Gideon's team charged just three on the afternoon — and still owns the season ledger at 24, worst in the league. The tragedy isn't over; it's resting.

And on the same roster: Becky Wood, the last pick of the draft, went 0-for-5 and slid to #139. "Still technically a bargain" — this page's standing line on her — is now doing some genuinely heavy lifting.

The TableThrough July 17

The Standings

Nine wins leads the league three times over. The table gains two columns this paper has never had — games back and streak — because for the first time, it holds every final score of every game played.

# Move Club W-L-T GB Win% PF PA Diff Streak Pyth Luck Bat Bat #
1=Caleb's team9-2-1.792175110+65L1.717+0.075.5844
2▲1Horatio's team9-3-0½.750181106+75W3.745+0.005.6161
3▲2Jeremy's team9-3-0½.750158139+19W6.564+0.186.5972
4▼2Stafford's team9-3-0½.750147133+14L1.550+0.200.5595
5▼1Sefton's team8-4-0.667159127+32W1.611+0.056.5903
6▲2Gideon's team5-7-0.417124141−17W1.436−0.019.5577
7=Boyds Daniel's team5-7-0.417107127−20L1.415+0.002.5329
8▲1Michael's team5-7-0.417105135−30W1.377+0.040.50012
9▼3Claude's team4-7-15.375118137−19L2.426−0.051.5508
10=Seth's team4-8-0.333112141−29L1.387−0.054.5586
11=Elliot's team3-9-0.250118158−40W1.358−0.108.50511
12=Ephraims Daniel's team1-11-0.083121171−50L3.334−0.251.51210
GB = games behind first, (ΔW + ΔL) ÷ 2. Pyth = PF² ÷ (PF² + PA²), the win% a club's points profile earns; Luck = actual win% − Pyth. Bat = season adjusted average and its league rank. Move = places gained or lost on the afternoon.
The Gauntlet Supplement · July 28

Nobody at the top has been tested

Twelve games into a twenty-game season, the table has a confession to make: its clubs have not been playing the same league. A late supplement from the schedule desk.

Every club has played twelve games — but not the same twelve. Average together the winning percentages of the teams each club has actually faced, and the table tilts: no club in the top four has played opposition better than .472, and Stafford's team has had the easiest draw in the league — its opponents win at a .390 clip. Fifth-place Sefton's club has faced the toughest, .626. The road ahead runs the other way: the teams left on Sefton's schedule are winning at just .281, the easiest finish anyone has, with not one game left against the top four — while Boyds Daniel's club closes against teams winning at .714. And the race is finally about to litigate itself: Caleb's and Stafford's clubs, who have never met, play three times in the last four afternoons — and so do Jeremy's and Boyds Daniel's.

How to read the table. Each row is one club. The two win% columns grade its opposition: the average winning percentage of the teams it has already played, and of the teams still to come — an average schedule would sit near .500, and higher means a harder road. The last three columns show how uneven the pairings are: how many of the club's remaining games come against the current top four, the three opponents it has not seen at all yet, and the four it has already seen twice.

# Club Past opponents' win% Remaining opponents' win% Games left vs the top 4 Never met Met twice
5Sefton's team.626.2810Ephraims Daniel's team · Elliot's team · Seth's teamGideon's team · Caleb's team · Boyds Daniel's team · Horatio's team
10Seth's team.609.4792Ephraims Daniel's team · Elliot's team · Sefton's teamJeremy's team · Stafford's team · Gideon's team · Horatio's team
11Elliot's team.561.3390Ephraims Daniel's team · Sefton's team · Seth's teamGideon's team · Caleb's team · Boyds Daniel's team · Horatio's team
12Ephraims Daniel's team.559.5523Elliot's team · Sefton's team · Seth's teamJeremy's team · Stafford's team · Gideon's team · Horatio's team
9Claude's team.556.5422Gideon's team · Michael's team · Horatio's teamJeremy's team · Stafford's team · Caleb's team · Boyds Daniel's team
8Michael's team.555.4842Gideon's team · Claude's team · Horatio's teamJeremy's team · Stafford's team · Caleb's team · Boyds Daniel's team
2Horatio's team.472.4121Gideon's team · Michael's team · Claude's teamEphraims Daniel's team · Elliot's team · Sefton's team · Seth's team
1Caleb's team.453.6676Jeremy's team · Stafford's team · Boyds Daniel's teamElliot's team · Sefton's team · Michael's team · Claude's team
6Gideon's team.423.4842Michael's team · Claude's team · Horatio's teamEphraims Daniel's team · Elliot's team · Sefton's team · Seth's team
3Jeremy's team.399.5003Stafford's team · Caleb's team · Boyds Daniel's teamEphraims Daniel's team · Michael's team · Claude's team · Seth's team
7Boyds Daniel's team.396.7147Jeremy's team · Stafford's team · Caleb's teamElliot's team · Sefton's team · Michael's team · Claude's team
4Stafford's team.390.5474Jeremy's team · Caleb's team · Boyds Daniel's teamEphraims Daniel's team · Michael's team · Claude's team · Seth's team
Sorted toughest schedule first. Fine print: the past-opponents figure leaves each opponent's games against the club itself out of its win% — so beating a team doesn't make it look easier — while the remaining-opponents figure uses current records. Standings through July 17, under which every club has met just eight of its eleven possible opponents.
The Audit Supplement · July 28

The schedule alibi

Every cold bat in this league retains the same defense attorney: look who we were playing. The desk pulled the game book and ran it down. The alibi does not survive.

The test is simple. Call a defense easy if it gives up more runs per game than the league average of 11.28, hard if it gives up fewer. If the excuse were real, players would hit better in the weeks they spent against easy defenses. They hit worse: in those weeks the league swung +.002 above its own season lines, and in weeks against the hard defenses, +.022. Twenty points of swing, pointing the wrong way. Whatever separates a hot week from a cold one out there, it is not the other dugout.

The defense ledger, for the record

One row per club: the runs it gives up in an average game, and the runs it scores. The less a club allows, the better its defense — D1 marks the stingiest in the league, D12 the most generous.

D# Club Allows per game Scores per game
D1Horatio's team8.8315.08
D2Caleb's team9.1714.58
D3Sefton's team10.5813.25
D4Boyds Daniel's team10.588.92
D5Stafford's team11.0812.25
D6Michael's team11.258.75
D7Claude's team11.429.83
D8Jeremy's team11.5813.17
D9Gideon's team11.7510.33
D10Seth's team11.759.33
D11Elliot's team13.179.83
D12Ephraims Daniel's team14.2510.08
Through July 17. Run prevention is the only defense the box score can see — the shortstop premium the draft pays for is invisible here — and per the verdict above it is a history, not a prophecy. Horatio's club has been the hardest to score on; Ephraims Daniel's the easiest.

The crown, re-read

Same yardstick, applied to the top of the batting race. For each contender, the last column asks: how many runs per game do the defenses he actually batted against give up? Higher means an easier road. The order of the race survives its own audit — the man wearing the crown faced the hardest defenses of the four, and the man sitting third enjoyed the most generous. The desk prints the table and moves on.

# Player Club Season AB Defenses faced, runs allowed per game
1Dockstader, Sefton · SSSefton's team.8163810.44 · hardest of the four
2Hammon, PaulJeremy's team.8131611.39
3Knudson, CurtisHoratio's team.7954411.83 · softest of the four
4Timpson, CuervoSeth's team.7886610.74
The chase as it stood July 17. The last column averages the runs-allowed-per-game of every defense the player batted against, weighted by where his at-bats actually fell; the league average is 11.28, and higher means easier.

Case file: the fairy tale

The suspicion around the league held that Sean Hammon's ten-for-thirteen June was a gift of the fixture list — that he was hitting the league's pushover defenses. The game book acquits him. The table below walks his season stretch by stretch: what he hit, and who his club was playing at the time. The hot stretch came against Caleb's and Boyds Daniel's clubs — the second- and fourth-stingiest defenses in the league — plus Stafford's and Jeremy's. His club has not met Michael's team all season. And the one stretch that did include the league's most generous defense, Ephraims Daniel's club, is exactly where the line began to fall. Averaged over his whole season, the defenses he faced give up 11.19 runs a game — a rounding error from the league average. The file on the fairy tale stays closed; the audit merely corrects the cause of death. It was the mean, not the matchups.

The stretch His line Rate Who his club was playing
Jun 5 + Jun 1210-for-13.769Stafford's team (D5) · Jeremy's team (D8) · Caleb's team (D2) · Boyds Daniel's team (D4)
Jun 19 + Jul 34-for-10.400Seth's team (D10) · Ephraims Daniel's team (D12) · Caleb's team (D2) · Boyds Daniel's team (D4)
Jul 101-for-6.167Sefton's team (D3) · Elliot's team (D11)
Jul 170-for-6.000Stafford's team (D5) · Jeremy's team (D8)
A stretch is the gap between the paper's stat snapshots — the early ones hold two afternoons, four games, and cannot be split finer. Lines count hits raw; the rate subtracts caused outs. The D-number after each club is its defense rank from the ledger above: D1 allows the fewest runs per game, D12 the most.
The Value Desk Draft accounting

The Value Desk

The full 144-row docket rests this edition — it lives on in the July 10 archive — and the desk kept what matters: the Dream Team, and who moved. Value = (average − league average) × at-bats, net hits above a league-average bat; a true round is that value dealt back into rounds of twelve.

The Dream Team

Rd Player Club Season AB Value
1Hammon, Gideon · SS · in for Timpson, ClaudeGideon's team.77257+12.2
2Timpson, CuervoSeth's team.78866+15.2
3Hammon, AryckCaleb's team.73738+6.8
4White, CurtHoratio's team.76338+7.8
5Hammon, RyanCaleb's team.69436+4.9
6Williams, Charles · in for Timpson, SethStafford's team.68651+6.6
7Williams, AnthonyHoratio's team.65838+3.8
8Hammon, Paul · in for Hammon, LewisJeremy's team.81316+4.1
9Johnson, AnsonCaleb's team.63330+2.3
10Dockstader, JaylaSefton's team.54831−0.3
11Williams, MaureenBoyds Daniel's team.67731+3.7
12Hammon, Sharon · in for Hammon, SeanSeth's team.42921−2.7
Best value per round, coed rule enforced (every roster carries two women — this one qualifies legally as-is). Seat changes vs the July 10 edition are marked "in for".

The churn

Player Club True round Move Season AB Value
Dockstader Ephraims, Daniel · SSEphraims Daniel's teamR9 R6▲3.55338−0.2
Williams, HeberEphraims Daniel's teamR4 R2▲2.65349+4.7
Williams, ConnorClaude's teamR5 R3▲2.63257+4.2
Barlow, RileySefton's teamR5 R3▲2.65040+3.7
Timpson, LexiClaude's teamR4 R8▼4.50038−2.2
Naylor, SabrinaStafford's teamR9 R12▼3.38539−6.7
Ivory, AustinElliot's teamR9 R12▼3.37135−6.5
Hammon, SeanClaude's teamR8 R11▼3.42935−4.5
The extremes of the week's repricing: biggest climbs, then biggest slides. SS-tagged players carry a defensive premium the batting ledger can't see.
The Record Book Every period, every game

The Records Board

One record fell on the afternoon. Horatio's team batted .700 — 52-for-70 with three caused outs — and took Best Team Week off Jeremy's club, which had held it at .667 for exactly one edition. The board also grows four game categories, now that this paper finally owns every final score. The book is recomputed from scratch every edition; nothing on it is taken on faith.

Record Mark Holder The afternoon
Hottest week (10+ AB).957Timpson, Cuervo (Jun 12 → Jul 3)HELD
Coldest week (10+ AB).154Dockstader, Dorothy (Jun 12 → Jul 3)HELD
Best team week.700Horatio's team (Jul 10 → Jul 17)NEW RECORD breaks Jeremy's team (.667)
Worst team week.421Gideon's team (Jul 3 → Jul 10)NEAR MISS this afternoon: .464 (Jeremy's team)
Best family week.700Knudson (Jun 12 → Jul 3)NEAR MISS this afternoon: .684 (Williams)
Biggest workload week+30Timpson, Taylor (Jun 12 → Jul 3)HELD
Most caused outs in a week, team+9Gideon's team (Jun 12 → Jul 3)HELD
Most caused outs in a week, player+3Hammon, Roy (Jun 12 → Jul 3); Dockstader, Noah (Jul 3 → Jul 10)NEAR MISS this afternoon: +2 (Barlow, Riley, Barlow, Benjiman, Williams, Marissa, Dockstader Boyds, Daniel, Hammon, Samantha)
Biggest win margin+24Horatio's team 28–4 Sefton's team (Jul 3)NEW CATEGORY
Highest-scoring game42 runsJeremy's team 24–18 Horatio's team (Jul 10)NEW CATEGORY
Lowest-scoring game10 runsMichael's team 3–7 Caleb's team (Jun 12); Elliot's team 10–0 Jeremy's team (Jun 19); Horatio's team 10–0 Boyds Daniel's team (Jun 19)NEW CATEGORY
Longest win streak6 gamesJeremy's team (Jul 3 – Jul 17); Stafford's team (Jun 5 – Jun 19)NEW CATEGORY
Weekly records use a 10+ at-bat gate for player rates. NEAR MISS = within .050 (rates) or 2 (counts) of the mark. Game records are computed from all 72 finals.
The Next SlateJuly 24

What the next slate decides

For once the schedule is the storyline. Every matchup below is straight from the league's book; the stakes are straight from the pages above.

Time Field
2:30NorthGideon's teamvsClaude's team
2:30SouthHoratio's teamvsMichael's team
3:30NorthGideon's teamvsMichael's team
3:30SouthHoratio's teamvsClaude's team
4:30NorthSefton's teamvsSeth's team
4:30SouthElliot's teamvsEphraims Daniel's team
5:30NorthSefton's teamvsEphraims Daniel's team
5:30SouthElliot's teamvsSeth's team
6:30NorthCaleb's teamvsStafford's team
6:30SouthBoyds Daniel's teamvsJeremy's team
7:30NorthCaleb's teamvsJeremy's team
7:30SouthBoyds Daniel's teamvsStafford's team
The July 24 card — every club plays twice, same park, same two fields.

Methodology: stats and standings harvested from cpsoftball.com with the July 17, 2026 data (single "Current" season); the full game schedule harvested July 24 and reconciled exactly against the standings — every club's runs for, runs against, and record match the 72 completed finals to the digit, which is the only reason this paper trusts harvested scores. Adjusted average = (H − CO) ÷ AB, verified exact on all 144 rows. The afternoon = games 11 and 12, played July 17, joined on (team, draft pick) between the July 10 and July 17 snapshots; an afternoon's rate = (ΔH − ΔCO) ÷ ΔAB, and the swing is that rate minus the player's own season line at July 10. Hits above the book (HAE) = ΔH − ΔCO − ΔAB × own prior line — the Bat of the Afternoon statistic; the Anvil is the worst swing on 4+ afternoon at-bats; the Vacuum counts afternoon caused outs with ties broken by season total; the Ghost is the highest-ranked player with zero afternoon at-bats; the Iron Week is most afternoon at-bats; the Ladder and the Chute are the extreme league-rank moves. The Rebound Ledger's cohort = swing ≤ −.300 on 4+ at-bats in games 9–10; REBOUNDED = afternoon rate above the player's own July 10 line. Form glyphs read each of the last three periods against the player's own line with a ±.050 deadband. Games back = ((ΔW + ΔL)) ÷ 2 vs first; streaks and game records come from the harvested schedule; Pyth = PF² ÷ (PF² + PA²) and Luck = win% − Pyth. The chase lists the top four averages on 15+ at-bats ("back" = average gap × own at-bats); the crown history uses 10+ at-bats per snapshot; weekly records keep their 10+ at-bat gate, and the records board is recomputed from every period every edition — a published-board tripwire flags any upstream data revision. The arcs chart plots each club's season adjusted average at all four snapshots, x-axis spaced by real dates, y-axis .400–.640; three clubs are emphasized in color (validated for contrast and color-vision separation in both light and dark modes), every line is direct-labeled, and the full numbers sit in the table beneath it. The Verdict's value metric = (adjusted average − league .557) × ABs; true round = value rank dealt into rounds of 12; the Dream Team takes best value per round under the league's two-women coed rule. Shortstops are tagged SS; their draft price includes defense this ledger can't measure. All numbers are transcribed from analysis.py (run with --history --games --standings --prev-standings, plus --html-afternoon for every table, card, and the chart on this page) against 0717-stats.csv, 0717-standings.csv and 0717-schedule.csv — nothing is computed by hand. Editions: July 17 (this page) · July 10 (archive) · July 3 (archive) · June 12 (archive).