About
About D3 Diamond Data
D3 Diamond Data is built to make Division III baseball feel like a real analytics product instead of a pile of disconnected stat pages. The goal is simple: clearer context, better rankings, and more useful tools for players, coaches, and fans.
Created by Carson Davis
I am a current Baseball Player at Whitman College where I am studying Mathematics and Statistics. What initially started as a fun time killing project while I had the flu has turned into the page you see today. My dream is to be an analyst in professional Baseball so this project has been very valuable and important to me. If you have any questions or recommendations please feel free to reach out at cjrdavis22@gmail.com.
Stat Glossary
This page mirrors the language used throughout the stat leaderboards so the batting and pitching pages have a single reference point. The definitions below use the same terminology that appears across player pages, team pages, and rankings.
Qualified Batters
At least 10 games played and at least 50 plate appearances.
Qualified Pitchers
At least 4 appearances and at least 20 innings pitched.
General Metrics
These are the broad analytics terms that show up throughout the site, including rankings, player pages, and leaderboards.
- WAR
- Wins Above Replacement — a comprehensive D3-specific value metric combining offense, defense, and pitching into one production score.
- oWar
- Offensive WAR — the offense component of a player's overall WAR.
- pWar
- Pitching WAR — the pitching component of a player's overall WAR.
- dWAR
- Defensive WAR — the defense component of a player's overall WAR, based on fielding impact and position-adjusted defensive value.
- NPI
- National Power Index — a custom team strength metric combining win-loss record, strength of schedule, and run production.
- SOS
- Strength of Schedule — measures how difficult a team's slate is based on opponent quality.
- wOBA
- Weighted On-Base Average — a run-value-based offensive metric that weights each way of reaching base.
- FIP
- Fielding Independent Pitching — a pitching metric built around strikeouts, walks, hit batters, and home runs.
- Division-calibrated weights
- Adjustments built for Division III run environments rather than importing MLB or Division I assumptions directly.
- ERA+ (not MLB ERA+)
- Schedule-adjusted ERA that corrects for opponent quality. On this site, lower is still better; it is not the MLB-style index where 100 is average.
- FIP+ (not MLB FIP+)
- Schedule-adjusted FIP that corrects for opponent quality. Like our ERA+, lower is still better on this site.
Batting Glossary
Qualification rule for batting leaderboards: at least 10 games and 50 plate appearances.
- G
- Games played.
- PA
- Plate appearances (AB + BB + HBP + SF + SH).
- AB
- At-bats.
- H
- Hits.
- 2B
- Doubles.
- 3B
- Triples.
- HR
- Home runs.
- R
- Runs scored.
- RBI
- Runs batted in.
- BB
- Walks (base on balls).
- HBP
- Hit by pitch.
- K
- Strikeouts.
- SB
- Stolen bases.
- AVG
- Batting average — hits divided by at-bats.
- OBP
- On-base percentage — rate a batter reaches base.
- SLG
- Slugging percentage — total bases divided by at-bats.
- OPS
- On-base plus slugging — OBP + SLG.
- Adj OPS
- Adjusted OPS — OPS normalized for strength of schedule.
- ISO
- Isolated power — SLG minus AVG; measures extra-base-hit power.
- BABIP
- Batting average on balls in play — (H − HR) / (AB − K − HR + SF).
- BB%
- Walk rate — walks per plate appearance.
- K%
- Strikeout rate — strikeouts per plate appearance.
- wOBA
- Weighted on-base average — weights each offensive event by its run value.
- Adj wOBA
- Adjusted wOBA — wOBA normalized for strength of schedule.
- wRC+
- Weighted runs created plus — league-adjusted offensive output where 100 is average.
- Prod
- Composite production score combining offense, defense, and pitching in role-aware fashion, adjusted for strength of schedule.
Pitching Glossary
Qualification rule for pitching leaderboards: at least 4 appearances and 20 innings pitched.
- APP
- Appearances (games entered as pitcher).
- GS
- Games started as pitcher.
- IP
- Innings pitched.
- W
- Wins.
- L
- Losses.
- SV
- Saves.
- CG
- Complete games.
- H
- Hits allowed.
- R
- Runs allowed.
- ER
- Earned runs allowed.
- HR
- Home runs allowed.
- BB
- Walks issued.
- K
- Strikeouts.
- ERA
- Earned run average — earned runs per nine innings.
- WHIP
- Walks plus hits per inning pitched.
- FIP
- Fielding independent pitching — ERA estimator using K, BB, HBP, and HR.
- ERA+
- ERA adjusted for strength of schedule so pitchers facing tougher lineups are not penalized. Lower is better on this site.
- FIP+
- FIP adjusted for strength of schedule — schedule-corrected fielding independent pitching. Lower is better on this site.
- K/9
- Strikeouts per nine innings.
- BB/9
- Walks per nine innings.
- HR/9
- Home runs allowed per nine innings.
- K%
- Strikeout rate — strikeouts per batter faced.
- BB%
- Walk rate — walks per batter faced.
- K-BB%
- Strikeout rate minus walk rate; a quick read on dominance and command.
- Pitch Adj
- Adjusted pitching score — volume-weighted ERA/FIP normalized for strength of schedule.
- Prod
- Composite production score combining offense, defense, and pitching in role-aware fashion, adjusted for strength of schedule.
About Our WAR
Our WAR (Wins Above Replacement) is not the same as MLB WAR from FanGraphs or Baseball-Reference. Traditional MLB WAR depends on play-by-play data, park factors, and long-run replacement-level baselines that are not consistently available across Division III. Instead of forcing an MLB model onto incomplete D3 data, this site uses a D3-specific production model.
Each player receives an offensive score, a defensive score, and a pitching score. Offense is driven by wOBA-based efficiency and plate appearance volume, defense uses box-score fielding inputs like assists, putouts, double plays, errors, and fielding percentage, and pitching is built from ERA/FIP-style run prevention plus workload. Those components are weighted differently for hitters, pitchers, and two-way players, then adjusted by strength of schedule.
The result is best used as a D3-only comparison tool, especially within the same season. It adds more context than raw counting stats, but it should not be compared one-for-one with MLB WAR totals.
- WAR
- Total production-adjusted player value after role weighting and SOS adjustment.
- oWar
- Offensive WAR — the offense portion of the total WAR model.
- pWar
- Pitching WAR — the pitching portion of the total WAR model.
- dWAR
- Defensive WAR — the defense component of the total WAR model, based on fielding impact and position-adjusted defensive value.
- WAR/PA
- WAR per plate appearance — offensive value efficiency.
- WAR/IP
- WAR per inning pitched — pitching value efficiency.
- Adj OPS
- OPS adjusted for strength of schedule.
- Adj wOBA
- wOBA adjusted for strength of schedule.
- wRC+
- League-adjusted offensive output where 100 is average.
- ERA+
- Schedule-adjusted ERA for this site; lower is better.
- FIP+
- Schedule-adjusted FIP for this site; lower is better.
Data Sources & Coverage
All data is collected using custom scrapers from official sources including Sidearm, PrestoSports, direct school sites, d3baseball.com schedule pages, and NCAA stats pages as a fallback. The current 2026 dataset covers all active D3 baseball programs. Use the submission block below if you notice a broken page, stale score, or bad data.
Coverage notice: The 2026 dataset now covers all 378 active D3 baseball programs for batting, pitching, fielding, rosters, schedules, and NPI rankings. School-site scrapers remain the preferred source, with NCAA fallback data used when a school feed is incomplete.
| Season | Teams w/ Data | Missing Teams | Players Tracked |
|---|
| 2026 | 378 | 0 | 17,782 |
| 2025 | 336 | 47 | 12,663 |
| 2024 | 336 | 47 | 12,670 |
| 2023 | 336 | 47 | 12,665 |
| 2022 | 336 | 47 | 12,667 |
View programs recovered by NCAA fallback (2026)
Albertus Magnus GNAC
Alfred State AMCC
Anderson HCAC
Anna Maria MASCAC
Bridgewater State MASCAC
Carlow AMCC
Centenary AEC
Centenary (La.) SCAC
Coast Guard NEWMAC
Concordia-Moorhead MIAC
Curry CNE
Elms GNAC
Eureka SLIAC
Fitchburg State MASCAC
Framingham State MASCAC
Illinois College MWC
Johnson and Wales CNE
Juniata LAND
La Roche AMCC
La Verne SCIAC
Lasell GNAC
Lesley NAC
Maine-Presque Isle NAC
Maranatha Baptist IND
Massachusetts College MASCAC
Massachusetts Maritime MASCAC
Mitchell GNAC
Ohio Northern OAC
Olivet MIAA
Penn State-Altoona AMCC
Penn State-Behrend AMCC
Pitt-Bradford AMCC
Rochester Tech LL
Rockford NACC
SUNY-Old Westbury SKY
Sage E8
Schreiner SCAC
St. Joseph (Conn.) GNAC
St. Norbert NACC
St. Olaf MIAC
Suffolk CNE
Wentworth CNE
Western Connecticut LEC
Westfield State MASCAC
Westminster (Pa.) PAC
Willamette NWC
Wilmington OAC
Worcester State MASCAC
Methodology
NPI — National Power Index
NPI is a custom team strength metric that combines win-loss record, strength of schedule, and run production. Each win is weighted by the quality of the opponent — beating a top-25 team earns a Quality Win Bonus (QWB), while wins over weak opponents contribute less. The QWB threshold is set dynamically each iteration at the top 25% of all D3 teams by NPI score, preventing the threshold from being gamed early in the season. NPI is re-computed each data cycle and converges after 25+ iterations.
Monte Carlo Playoff Simulator
The playoff projections page runs 400 simulations of the remaining conference schedule for every D3 conference. Each game is simulated using a logistic win-probability model driven by each team's strength score (a blend of NPI, total production, and SOS). The simulator tracks how many times each team wins the conference title and earns a top-4 tournament seed. Title % and tournament % are the share of simulations where that outcome occurred. Projected records show the mean simulated final record across all 400 runs.
Find My School — Fit Scoring
The recruiting wizard scores every D3 program against your stated preferences across five dimensions: academic profile (selectivity, size, cost), athletic fit (program competitiveness, roster depth), geographic preference (region, state), campus environment (setting, size), and playing opportunity (based on your position and the team's current roster). Each dimension is scored 0–100 and combined into a weighted Fit Score. Weights default to equal but can be adjusted. Programs are ranked by Fit Score; ties are broken by NPI strength so equally fitting programs surface the stronger programs first.
Connect
Questions, feedback, data corrections, or just want to talk D3 baseball — reach out.
Site Updates
This project represents months of development and data engineering. Since the first line of code was written, we've processed millions of play events and roster records to bring professional-grade analytics to the D3 level.
Session 5: Recruiting Hub & NPI Optimization
May 1, 2026Integrated coach tenure data, optimized the NPI convergence engine, and launched the 'Find My Home' fit scoring wizard for recruits.
Session 4: Total Coverage Recovery
April 30, 2026Major infrastructure update to recover all 378 D3 teams via NCAA fallback scrapers. Added 17,000+ roster records with hometown and high school data.
Session 3: Team Pages & Weekly Rankings
April 29, 2026Overhauled team history tabs, fixed career stat lookups, and stabilized the weekly production leaderboard pipeline.
Session 2: D3-WAR & Position Inference
April 25, 2026Launched the production-based WAR model and the automated position inference engine using box score game counts.
Session 1: The Foundation
April 10, 2026Initial release of the national ranking dashboard and the Sidearm/PrestoSports automated scraping pipeline.
Project Inception
February 2026The first line of code was written to solve a simple problem: making D3 baseball stats easier to find. It has since evolved into a national analytics platform.
Total Engineering Hours: 450+ | Programs Tracked: 378 | Roster Records: 17,000+
What to send
The most helpful reports include the team name, season, page URL or tool name, and a quick note on what looks wrong.
Best uses
Feature request: Tell us what would make the site more useful for coaches, players, or fans.
Bug report: Share the page, what you expected, and what happened instead.
Missing team data: Flag teams, rosters, stats, or schedule feeds that are missing or obviously broken.