Follow these steps to upload your predictions to the Kaggle leaderboard. This is completely separate from the CMU MMML competition โ different file, different format, different website.
Kaggle requires a single CSV file covering every possible matchup between every Division I men's and women's team โ not just teams selected for the NCAA tournament. This lets you submit before Selection Sunday without knowing the bracket.
The file has exactly two columns:
YEAR_TeamID1_TeamID22026_1101_11020.75 = 75% chance team 1101 beats team 1102Kaggle evaluates your submission using the Brier score, which is equivalent to mean squared error between your predicted probability and the actual binary outcome (1 = lower-ID team won, 0 = higher-ID team won).
The combined Men's + Women's submission file is pre-generated by the pipeline. It already contains all 132,133 required matchup predictions in the correct Kaggle format.
ID, Pred2026_TeamID1_TeamID2 (lower ID first)python -m src.predict --combine. Covers every C(N,2) pairing of men's teams and every C(N,2) pairing of women's teams in a single file.
python -m src.predict --data-dir data/raw --combinepython scripts/export_site_data.py to update the download link on this page.
Kaggle will reject your submission if these conditions are not met. Check each one before uploading.
ID,Pred โ column names are case-sensitive. No extra spaces.2026_TeamID1_TeamID2 with TeamID1 < TeamID2 (lower number always first). Example: 2026_1101_1102.You must be logged in to Kaggle and have accepted the competition rules before you can submit. Follow these steps exactly.
KaggleSubmission.csv into the upload area.Kaggle does not automatically pick your best submission. You have up to 5 uploads per day, but only one counts toward the final leaderboard. If you do nothing, Kaggle will use its own automatic selection โ do not rely on this.
Kaggle enforces a limit of 5 submissions per 24-hour window. Each submission resets the same time of day it was first submitted. Plan accordingly.
These two competitions are independent. Use the right file for the right platform.
| Property | ๐ Kaggle (this page) | ๐ CMU MMML (submit.html) |
|---|---|---|
| Website | kaggle.com | cs.cmu.edu/~reids/mmml/ |
| Files | 1 combined file | 2 separate files (M + W) |
| File name(s) | KaggleSubmission.csv |
MNCAATourneyPredictions.csvWNCAATourneyPredictions.csv |
| Column format | ID, Pred |
WTeamID, LTeamID |
| Row count | 132,133 rows | 72,010 rows (M) + 71,253 rows (W) |
| What each row represents | Win probability for lower-ID team | Predicted winner and loser of a matchup |
| Scoring method | Brier score (MSE of probabilities) | Bracket points (standard NCAA scoring) |
| Submission limit | 5 per day | Once (via team captain before deadline) |
| Who submits | Each team member directly on Kaggle | Team captain submits on behalf of the group |