Line Lab Research

The A/B/C Model: Full Daily Archive, and Why We Retired It

For four and a half months this site's daily journal was a sharp-money model: three rules that fired on underdogs when the betting splits showed money arriving against the public. Every slate it ever graded is still linked below, wins and losses alike. It is retired, and this page explains why in the same detail we used when it was working.

What it did

The model read the gap between the share of bets on a side and the share of money, and backed underdogs where that gap said the sharper money disagreed with the crowd. Rule C — the strongest of the three — required the gap to appear in the morning and then cool by first pitch, which is the signature of a line that has already absorbed the sharp side.

Why it's retired

It stopped clearing its own costs. Our expected-value gate, which measures each rule's trailing 30-day return at the prices actually available, closed on Rule C at the end of July and never reopened — the moneyline leg had decayed from roughly +16% to negative. That gate is mechanical and it had been placing essentially zero bets a day for a week before we called it. The live record over the final review window was 13-18.

The honest summary is that the edge was real in backtest, marginal out of sample, and gone at the prices we could get. Publishing that is the whole point of keeping this page.

Every day it ever graded

DateSnapshot
Tuesday, August 11, 20269-6 underdog runline · 15 games
Monday, August 10, 20265-5 underdog runline · 10 games
Sunday, August 9, 20269-6 underdog runline · 15 games
Saturday, August 8, 202611-4 underdog runline · 15 games
Friday, August 7, 202611-4 underdog runline · 15 games
Thursday, August 6, 20267-4 underdog runline · 11 games
Wednesday, August 5, 20268-7 underdog runline · 15 games
Tuesday, August 4, 20267-8 underdog runline · 15 games
Monday, August 3, 20266-2 underdog runline · 8 games
Sunday, August 2, 20267-8 underdog runline · 15 games
Saturday, August 1, 20267-8 underdog runline · 15 games
Friday, July 31, 20268-7 underdog runline · 15 games
Thursday, July 30, 20268-2 underdog runline · 10 games
Tuesday, July 28, 202611-4 underdog runline · 15 games
Monday, July 27, 20266-5 underdog runline · 11 games
Sunday, July 26, 202610-5 underdog runline · 15 games
Saturday, July 25, 20269-6 underdog runline · 15 games
Friday, July 24, 202612-3 underdog runline · 15 games
Thursday, July 23, 20265-0 underdog runline · 5 games
Wednesday, July 22, 20269-8 underdog runline · 17 games
Tuesday, July 21, 20267-6 underdog runline · 13 games
Monday, July 20, 20269-6 underdog runline · 15 games
Sunday, July 19, 20267-9 underdog runline · 16 games
Saturday, July 18, 202610-5 underdog runline · 15 games
Friday, July 17, 202610-4 underdog runline · 14 games
Thursday, July 16, 20261-0 underdog runline · 1 games
Sunday, July 12, 20268-7 underdog runline · 15 games
Saturday, July 11, 20269-7 underdog runline · 16 games
Friday, July 10, 20269-5 underdog runline · 14 games
Thursday, July 9, 20267-6 underdog runline · 13 games
Wednesday, July 8, 20267-8 underdog runline · 15 games
Tuesday, July 7, 20266-10 underdog runline · 16 games
Monday, July 6, 20267-1 underdog runline · 8 games
Sunday, July 5, 202610-5 underdog runline · 15 games
Saturday, July 4, 20265-10 underdog runline · 15 games
Friday, July 3, 20266-7 underdog runline · 13 games
Thursday, July 2, 20267-2 underdog runline · 9 games
Wednesday, July 1, 20266-8 underdog runline · 14 games
Tuesday, June 30, 20265-10 underdog runline · 15 games
Monday, June 29, 20268-5 underdog runline · 13 games
Sunday, June 28, 202610-5 underdog runline · 15 games
Saturday, June 27, 20269-6 underdog runline · 15 games
Friday, June 26, 20266-9 underdog runline · 15 games
Thursday, June 25, 20266-2 underdog runline · 8 games
Wednesday, June 24, 202614-2 underdog runline · 16 games
Tuesday, June 23, 20269-6 underdog runline · 15 games
Monday, June 22, 20269-3 underdog runline · 12 games
Sunday, June 21, 202610-4 underdog runline · 14 games
Saturday, June 20, 202610-4 underdog runline · 14 games
Friday, June 19, 20268-6 underdog runline · 14 games
Thursday, June 18, 20264-4 underdog runline · 8 games
Wednesday, June 17, 20269-6 underdog runline · 15 games
Tuesday, June 16, 20268-6 underdog runline · 14 games
Monday, June 15, 20265-5 underdog runline · 10 games
Sunday, June 14, 20268-6 underdog runline · 14 games
Saturday, June 13, 20269-6 underdog runline · 15 games
Friday, June 12, 20266-9 underdog runline · 15 games
Thursday, June 11, 20263-4 underdog runline · 8 games
Wednesday, June 10, 202612-3 underdog runline · 15 games
Tuesday, June 9, 202612-3 underdog runline · 15 games
Monday, June 8, 20264-4 underdog runline · 8 games
Sunday, June 7, 20266-9 underdog runline · 15 games
Saturday, June 6, 20269-5 underdog runline · 14 games
Friday, June 5, 20269-6 underdog runline · 15 games
Thursday, June 4, 20267-2 underdog runline · 9 games
Wednesday, June 3, 20269-6 underdog runline · 15 games
Tuesday, June 2, 202611-4 underdog runline · 15 games
Monday, June 1, 20267-2 underdog runline · 9 games
Sunday, May 31, 20265-10 underdog runline · 15 games
Saturday, May 30, 202610-5 underdog runline · 15 games
Friday, May 29, 202610-5 underdog runline · 15 games
Thursday, May 28, 20265-1 underdog runline · 6 games
Wednesday, May 27, 20267-8 underdog runline · 15 games
Tuesday, May 26, 20266-9 underdog runline · 15 games
Monday, May 25, 20269-4 underdog runline · 13 games
Sunday, May 24, 20269-6 underdog runline · 15 games
Saturday, May 23, 202611-3 underdog runline · 14 games
Friday, May 22, 202610-4 underdog runline · 14 games
Thursday, May 21, 20265-2 underdog runline · 7 games
Wednesday, May 20, 202610-5 underdog runline · 15 games
Tuesday, May 19, 202612-3 underdog runline · 15 games
Monday, May 18, 20269-5 underdog runline · 14 games
Sunday, May 17, 20267-8 underdog runline · 15 games
Saturday, May 16, 202611-4 underdog runline · 15 games
← All research