{
  "title": "ZenHodl Sports Forecasting CLV (Closing Line Value)",
  "description": "Per-sport closing-line value across all settled trades. +CLV trades win ~89% of the time; -CLV trades win ~11%. CLV is the strongest leading indicator of real forecasting edge.",
  "license": "CC BY 4.0",
  "license_url": "https://creativecommons.org/licenses/by/4.0/",
  "live_url": "https://zenhodl.net/clv",
  "last_updated": "2026-06-11T09:26:42+00:00",
  "global": {
    "n_total": 2558,
    "n_with_clv": 1819,
    "coverage_pct": 71.1,
    "beat_close": 864,
    "beat_pct": 47.5,
    "wr_pos_clv": 91.7,
    "wr_neg_clv": 8.7,
    "n_pos": 864,
    "n_neg": 955
  },
  "sports": [
    {
      "sport": "?",
      "all_time": {
        "n_trades": 7,
        "n_with_clv": 5,
        "coverage_pct": 71.4,
        "mean_clv_c": -4.04,
        "beat_close_pct": 60.0,
        "wr_overall_pct": 14.3,
        "wr_when_pos_clv_pct": 33.3,
        "wr_when_neg_clv_pct": 0.0,
        "verdict": "preliminary",
        "buckets": [
          {
            "bucket": "<5c",
            "n": 5,
            "mean_clv": -4.04,
            "beat_close": 3,
            "beat_pct": 60.0,
            "wr": 20.0
          }
        ]
      },
      "rolling_30d": {
        "n_with_clv": 0,
        "mean_clv_c": 0.0,
        "wr_overall_pct": 0.0
      }
    },
    {
      "sport": "ATP",
      "all_time": {
        "n_trades": 301,
        "n_with_clv": 299,
        "coverage_pct": 99.3,
        "mean_clv_c": -3.77,
        "beat_close_pct": 39.5,
        "wr_overall_pct": 39.9,
        "wr_when_pos_clv_pct": 87.3,
        "wr_when_neg_clv_pct": 8.8,
        "verdict": "bleeding badly",
        "buckets": [
          {
            "bucket": "<5c",
            "n": 49,
            "mean_clv": -10.66,
            "beat_close": 17,
            "beat_pct": 34.7,
            "wr": 42.9
          },
          {
            "bucket": "5-8c",
            "n": 14,
            "mean_clv": -28.24,
            "beat_close": 0,
            "beat_pct": 0.0,
            "wr": 7.1
          },
          {
            "bucket": "8-11c",
            "n": 48,
            "mean_clv": -8.59,
            "beat_close": 18,
            "beat_pct": 37.5,
            "wr": 45.8
          },
          {
            "bucket": "11-15c",
            "n": 33,
            "mean_clv": -6.05,
            "beat_close": 13,
            "beat_pct": 39.4,
            "wr": 33.3
          },
          {
            "bucket": "15-20c",
            "n": 94,
            "mean_clv": 1.21,
            "beat_close": 42,
            "beat_pct": 44.7,
            "wr": 41.5
          },
          {
            "bucket": "20-25c",
            "n": 30,
            "mean_clv": 2.61,
            "beat_close": 12,
            "beat_pct": 40.0,
            "wr": 26.7
          },
          {
            "bucket": "25c+",
            "n": 31,
            "mean_clv": 6.83,
            "beat_close": 16,
            "beat_pct": 51.6,
            "wr": 54.8
          }
        ]
      },
      "rolling_30d": {
        "n_with_clv": 131,
        "mean_clv_c": -7.17,
        "wr_overall_pct": 32.6
      }
    },
    {
      "sport": "CS2",
      "all_time": {
        "n_trades": 534,
        "n_with_clv": 338,
        "coverage_pct": 63.3,
        "mean_clv_c": -3.44,
        "beat_close_pct": 46.4,
        "wr_overall_pct": 46.5,
        "wr_when_pos_clv_pct": 90.4,
        "wr_when_neg_clv_pct": 9.9,
        "verdict": "bleeding badly",
        "buckets": [
          {
            "bucket": "<5c",
            "n": 80,
            "mean_clv": -7.05,
            "beat_close": 40,
            "beat_pct": 50.0,
            "wr": 58.8
          },
          {
            "bucket": "5-8c",
            "n": 19,
            "mean_clv": -23.1,
            "beat_close": 5,
            "beat_pct": 26.3,
            "wr": 42.1
          },
          {
            "bucket": "8-11c",
            "n": 29,
            "mean_clv": -0.48,
            "beat_close": 17,
            "beat_pct": 58.6,
            "wr": 58.6
          },
          {
            "bucket": "11-15c",
            "n": 41,
            "mean_clv": -2.19,
            "beat_close": 19,
            "beat_pct": 46.3,
            "wr": 53.7
          },
          {
            "bucket": "15-20c",
            "n": 57,
            "mean_clv": -4.96,
            "beat_close": 23,
            "beat_pct": 40.4,
            "wr": 38.6
          },
          {
            "bucket": "20-25c",
            "n": 79,
            "mean_clv": 3.2,
            "beat_close": 39,
            "beat_pct": 49.4,
            "wr": 39.2
          },
          {
            "bucket": "25c+",
            "n": 33,
            "mean_clv": -0.74,
            "beat_close": 14,
            "beat_pct": 42.4,
            "wr": 39.4
          }
        ]
      },
      "rolling_30d": {
        "n_with_clv": 100,
        "mean_clv_c": 2.59,
        "wr_overall_pct": 54.5
      }
    },
    {
      "sport": "LOL",
      "all_time": {
        "n_trades": 176,
        "n_with_clv": 163,
        "coverage_pct": 92.6,
        "mean_clv_c": 1.08,
        "beat_close_pct": 49.1,
        "wr_overall_pct": 43.1,
        "wr_when_pos_clv_pct": 85.0,
        "wr_when_neg_clv_pct": 8.4,
        "verdict": "beating close",
        "buckets": [
          {
            "bucket": "<5c",
            "n": 14,
            "mean_clv": 11.43,
            "beat_close": 9,
            "beat_pct": 64.3,
            "wr": 57.1
          },
          {
            "bucket": "5-8c",
            "n": 6,
            "mean_clv": -9.25,
            "beat_close": 1,
            "beat_pct": 16.7,
            "wr": 33.3
          },
          {
            "bucket": "8-11c",
            "n": 50,
            "mean_clv": -0.7,
            "beat_close": 27,
            "beat_pct": 54.0,
            "wr": 58.0
          },
          {
            "bucket": "11-15c",
            "n": 27,
            "mean_clv": -3.16,
            "beat_close": 13,
            "beat_pct": 48.1,
            "wr": 40.7
          },
          {
            "bucket": "15-20c",
            "n": 22,
            "mean_clv": 11.04,
            "beat_close": 13,
            "beat_pct": 59.1,
            "wr": 59.1
          },
          {
            "bucket": "20-25c",
            "n": 20,
            "mean_clv": -11.83,
            "beat_close": 4,
            "beat_pct": 20.0,
            "wr": 20.0
          },
          {
            "bucket": "25c+",
            "n": 24,
            "mean_clv": 7.75,
            "beat_close": 13,
            "beat_pct": 54.2,
            "wr": 33.3
          }
        ]
      },
      "rolling_30d": {
        "n_with_clv": 66,
        "mean_clv_c": 1.65,
        "wr_overall_pct": 43.9
      }
    },
    {
      "sport": "MLB",
      "all_time": {
        "n_trades": 464,
        "n_with_clv": 402,
        "coverage_pct": 86.6,
        "mean_clv_c": -2.72,
        "beat_close_pct": 50.5,
        "wr_overall_pct": 52.6,
        "wr_when_pos_clv_pct": 95.6,
        "wr_when_neg_clv_pct": 9.0,
        "verdict": "bleeding",
        "buckets": [
          {
            "bucket": "<5c",
            "n": 131,
            "mean_clv": -5.94,
            "beat_close": 56,
            "beat_pct": 42.7,
            "wr": 39.7
          },
          {
            "bucket": "5-8c",
            "n": 76,
            "mean_clv": -1.03,
            "beat_close": 46,
            "beat_pct": 60.5,
            "wr": 71.1
          },
          {
            "bucket": "8-11c",
            "n": 40,
            "mean_clv": -8.88,
            "beat_close": 20,
            "beat_pct": 50.0,
            "wr": 57.5
          },
          {
            "bucket": "11-15c",
            "n": 84,
            "mean_clv": -1.36,
            "beat_close": 43,
            "beat_pct": 51.2,
            "wr": 56.0
          },
          {
            "bucket": "15-20c",
            "n": 34,
            "mean_clv": -1.12,
            "beat_close": 17,
            "beat_pct": 50.0,
            "wr": 47.1
          },
          {
            "bucket": "20-25c",
            "n": 15,
            "mean_clv": 3.36,
            "beat_close": 8,
            "beat_pct": 53.3,
            "wr": 53.3
          },
          {
            "bucket": "25c+",
            "n": 22,
            "mean_clv": 10.05,
            "beat_close": 13,
            "beat_pct": 59.1,
            "wr": 54.5
          }
        ]
      },
      "rolling_30d": {
        "n_with_clv": 188,
        "mean_clv_c": -4.01,
        "wr_overall_pct": 47.9
      }
    },
    {
      "sport": "NBA",
      "all_time": {
        "n_trades": 137,
        "n_with_clv": 42,
        "coverage_pct": 30.7,
        "mean_clv_c": -10.1,
        "beat_close_pct": 42.9,
        "wr_overall_pct": 42.3,
        "wr_when_pos_clv_pct": 88.9,
        "wr_when_neg_clv_pct": 0.0,
        "verdict": "bleeding badly",
        "buckets": [
          {
            "bucket": "<5c",
            "n": 4,
            "mean_clv": -15.43,
            "beat_close": 1,
            "beat_pct": 25.0,
            "wr": 25.0
          },
          {
            "bucket": "5-8c",
            "n": 9,
            "mean_clv": 3.67,
            "beat_close": 7,
            "beat_pct": 77.8,
            "wr": 77.8
          },
          {
            "bucket": "8-11c",
            "n": 6,
            "mean_clv": -7.5,
            "beat_close": 3,
            "beat_pct": 50.0,
            "wr": 50.0
          },
          {
            "bucket": "11-15c",
            "n": 4,
            "mean_clv": -34.27,
            "beat_close": 0,
            "beat_pct": 0.0,
            "wr": 0.0
          },
          {
            "bucket": "15-20c",
            "n": 11,
            "mean_clv": -19.13,
            "beat_close": 3,
            "beat_pct": 27.3,
            "wr": 18.2
          },
          {
            "bucket": "20-25c",
            "n": 7,
            "mean_clv": -4.49,
            "beat_close": 3,
            "beat_pct": 42.9,
            "wr": 28.6
          },
          {
            "bucket": "25c+",
            "n": 1,
            "mean_clv": 28.5,
            "beat_close": 1,
            "beat_pct": 100.0,
            "wr": 100.0
          }
        ]
      },
      "rolling_30d": {
        "n_with_clv": 1,
        "mean_clv_c": -34.2,
        "wr_overall_pct": 0.0
      }
    },
    {
      "sport": "NCAAMB",
      "all_time": {
        "n_trades": 242,
        "n_with_clv": 4,
        "coverage_pct": 1.7,
        "mean_clv_c": 17.75,
        "beat_close_pct": 100.0,
        "wr_overall_pct": 52.9,
        "wr_when_pos_clv_pct": 100.0,
        "wr_when_neg_clv_pct": 0.0,
        "verdict": "preliminary",
        "buckets": [
          {
            "bucket": "8-11c",
            "n": 2,
            "mean_clv": 10.5,
            "beat_close": 2,
            "beat_pct": 100.0,
            "wr": 100.0
          },
          {
            "bucket": "11-15c",
            "n": 1,
            "mean_clv": 26.0,
            "beat_close": 1,
            "beat_pct": 100.0,
            "wr": 100.0
          },
          {
            "bucket": "15-20c",
            "n": 1,
            "mean_clv": 24.0,
            "beat_close": 1,
            "beat_pct": 100.0,
            "wr": 100.0
          }
        ]
      },
      "rolling_30d": {
        "n_with_clv": 0,
        "mean_clv_c": 0.0,
        "wr_overall_pct": 0.0
      }
    },
    {
      "sport": "NCAAWB",
      "all_time": {
        "n_trades": 84,
        "n_with_clv": 4,
        "coverage_pct": 4.8,
        "mean_clv_c": 6.82,
        "beat_close_pct": 75.0,
        "wr_overall_pct": 48.8,
        "wr_when_pos_clv_pct": 100.0,
        "wr_when_neg_clv_pct": 0.0,
        "verdict": "preliminary",
        "buckets": [
          {
            "bucket": "11-15c",
            "n": 1,
            "mean_clv": 32.8,
            "beat_close": 1,
            "beat_pct": 100.0,
            "wr": 100.0
          },
          {
            "bucket": "15-20c",
            "n": 2,
            "mean_clv": -12.25,
            "beat_close": 1,
            "beat_pct": 50.0,
            "wr": 50.0
          },
          {
            "bucket": "25c+",
            "n": 1,
            "mean_clv": 19.0,
            "beat_close": 1,
            "beat_pct": 100.0,
            "wr": 100.0
          }
        ]
      },
      "rolling_30d": {
        "n_with_clv": 0,
        "mean_clv_c": 0.0,
        "wr_overall_pct": 0.0
      }
    },
    {
      "sport": "NHL",
      "all_time": {
        "n_trades": 158,
        "n_with_clv": 122,
        "coverage_pct": 77.2,
        "mean_clv_c": 0.62,
        "beat_close_pct": 55.7,
        "wr_overall_pct": 57.0,
        "wr_when_pos_clv_pct": 94.1,
        "wr_when_neg_clv_pct": 20.4,
        "verdict": "breakeven",
        "buckets": [
          {
            "bucket": "<5c",
            "n": 19,
            "mean_clv": -2.62,
            "beat_close": 10,
            "beat_pct": 52.6,
            "wr": 63.2
          },
          {
            "bucket": "5-8c",
            "n": 6,
            "mean_clv": 3.93,
            "beat_close": 3,
            "beat_pct": 50.0,
            "wr": 50.0
          },
          {
            "bucket": "8-11c",
            "n": 34,
            "mean_clv": -5.79,
            "beat_close": 15,
            "beat_pct": 44.1,
            "wr": 52.9
          },
          {
            "bucket": "11-15c",
            "n": 24,
            "mean_clv": 3.87,
            "beat_close": 17,
            "beat_pct": 70.8,
            "wr": 66.7
          },
          {
            "bucket": "15-20c",
            "n": 19,
            "mean_clv": 12.71,
            "beat_close": 12,
            "beat_pct": 63.2,
            "wr": 84.2
          },
          {
            "bucket": "20-25c",
            "n": 11,
            "mean_clv": -6.56,
            "beat_close": 5,
            "beat_pct": 45.5,
            "wr": 54.5
          },
          {
            "bucket": "25c+",
            "n": 9,
            "mean_clv": 4.08,
            "beat_close": 6,
            "beat_pct": 66.7,
            "wr": 44.4
          }
        ]
      },
      "rolling_30d": {
        "n_with_clv": 18,
        "mean_clv_c": 4.67,
        "wr_overall_pct": 66.7
      }
    },
    {
      "sport": "SOCCER",
      "all_time": {
        "n_trades": 87,
        "n_with_clv": 86,
        "coverage_pct": 98.9,
        "mean_clv_c": 2.33,
        "beat_close_pct": 47.7,
        "wr_overall_pct": 43.0,
        "wr_when_pos_clv_pct": 82.9,
        "wr_when_neg_clv_pct": 6.7,
        "verdict": "beating close",
        "buckets": [
          {
            "bucket": "<5c",
            "n": 3,
            "mean_clv": 35.67,
            "beat_close": 3,
            "beat_pct": 100.0,
            "wr": 100.0
          },
          {
            "bucket": "5-8c",
            "n": 1,
            "mean_clv": -62.5,
            "beat_close": 0,
            "beat_pct": 0.0,
            "wr": 0.0
          },
          {
            "bucket": "8-11c",
            "n": 11,
            "mean_clv": -3.83,
            "beat_close": 5,
            "beat_pct": 45.5,
            "wr": 54.5
          },
          {
            "bucket": "11-15c",
            "n": 56,
            "mean_clv": 1.83,
            "beat_close": 26,
            "beat_pct": 46.4,
            "wr": 42.9
          },
          {
            "bucket": "15-20c",
            "n": 10,
            "mean_clv": -3.86,
            "beat_close": 3,
            "beat_pct": 30.0,
            "wr": 20.0
          },
          {
            "bucket": "20-25c",
            "n": 3,
            "mean_clv": 39.2,
            "beat_close": 3,
            "beat_pct": 100.0,
            "wr": 66.7
          },
          {
            "bucket": "25c+",
            "n": 2,
            "mean_clv": 8.5,
            "beat_close": 1,
            "beat_pct": 50.0,
            "wr": 0.0
          }
        ]
      },
      "rolling_30d": {
        "n_with_clv": 34,
        "mean_clv_c": 10.92,
        "wr_overall_pct": 52.9
      }
    },
    {
      "sport": "TENNIS",
      "all_time": {
        "n_trades": 11,
        "n_with_clv": 5,
        "coverage_pct": 45.5,
        "mean_clv_c": -5.12,
        "beat_close_pct": 40.0,
        "wr_overall_pct": 72.7,
        "wr_when_pos_clv_pct": 100.0,
        "wr_when_neg_clv_pct": 0.0,
        "verdict": "preliminary",
        "buckets": [
          {
            "bucket": "<5c",
            "n": 5,
            "mean_clv": -5.12,
            "beat_close": 2,
            "beat_pct": 40.0,
            "wr": 40.0
          }
        ]
      },
      "rolling_30d": {
        "n_with_clv": 0,
        "mean_clv_c": 0.0,
        "wr_overall_pct": 0.0
      }
    },
    {
      "sport": "WNBA",
      "all_time": {
        "n_trades": 29,
        "n_with_clv": 29,
        "coverage_pct": 100.0,
        "mean_clv_c": 7.57,
        "beat_close_pct": 44.8,
        "wr_overall_pct": 44.8,
        "wr_when_pos_clv_pct": 100.0,
        "wr_when_neg_clv_pct": 0.0,
        "verdict": "beating close",
        "buckets": [
          {
            "bucket": "<5c",
            "n": 1,
            "mean_clv": 37.0,
            "beat_close": 1,
            "beat_pct": 100.0,
            "wr": 100.0
          },
          {
            "bucket": "5-8c",
            "n": 16,
            "mean_clv": 4.06,
            "beat_close": 7,
            "beat_pct": 43.8,
            "wr": 43.8
          },
          {
            "bucket": "8-11c",
            "n": 9,
            "mean_clv": 9.99,
            "beat_close": 4,
            "beat_pct": 44.4,
            "wr": 44.4
          },
          {
            "bucket": "11-15c",
            "n": 3,
            "mean_clv": 9.2,
            "beat_close": 1,
            "beat_pct": 33.3,
            "wr": 33.3
          }
        ]
      },
      "rolling_30d": {
        "n_with_clv": 29,
        "mean_clv_c": 7.57,
        "wr_overall_pct": 44.8
      }
    },
    {
      "sport": "WTA",
      "all_time": {
        "n_trades": 327,
        "n_with_clv": 320,
        "coverage_pct": 97.9,
        "mean_clv_c": -1.22,
        "beat_close_pct": 48.1,
        "wr_overall_pct": 49.7,
        "wr_when_pos_clv_pct": 96.1,
        "wr_when_neg_clv_pct": 6.0,
        "verdict": "bleeding",
        "buckets": [
          {
            "bucket": "<5c",
            "n": 81,
            "mean_clv": -4.82,
            "beat_close": 40,
            "beat_pct": 49.4,
            "wr": 48.1
          },
          {
            "bucket": "5-8c",
            "n": 38,
            "mean_clv": 2.46,
            "beat_close": 20,
            "beat_pct": 52.6,
            "wr": 60.5
          },
          {
            "bucket": "8-11c",
            "n": 38,
            "mean_clv": -3.41,
            "beat_close": 18,
            "beat_pct": 47.4,
            "wr": 50.0
          },
          {
            "bucket": "11-15c",
            "n": 35,
            "mean_clv": 5.38,
            "beat_close": 22,
            "beat_pct": 62.9,
            "wr": 62.9
          },
          {
            "bucket": "15-20c",
            "n": 53,
            "mean_clv": 1.29,
            "beat_close": 27,
            "beat_pct": 50.9,
            "wr": 50.9
          },
          {
            "bucket": "20-25c",
            "n": 22,
            "mean_clv": -1.06,
            "beat_close": 9,
            "beat_pct": 40.9,
            "wr": 40.9
          },
          {
            "bucket": "25c+",
            "n": 53,
            "mean_clv": -3.7,
            "beat_close": 18,
            "beat_pct": 34.0,
            "wr": 35.8
          }
        ]
      },
      "rolling_30d": {
        "n_with_clv": 151,
        "mean_clv_c": -0.11,
        "wr_overall_pct": 51.3
      }
    }
  ],
  "citation": "ZenHodl Sports Forecasting CLV. Accessed 2026-06-11. https://zenhodl.net/clv"
}