{
  "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-05-01T13:56:05+00:00",
  "global": {
    "n_total": 1428,
    "n_with_clv": 686,
    "coverage_pct": 48.0,
    "beat_close": 350,
    "beat_pct": 51.0,
    "wr_pos_clv": 88.6,
    "wr_neg_clv": 11.3,
    "n_pos": 350,
    "n_neg": 336
  },
  "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": 20.0,
        "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": 5,
        "mean_clv_c": -4.04,
        "wr_overall_pct": 20.0
      }
    },
    {
      "sport": "ATP",
      "all_time": {
        "n_trades": 99,
        "n_with_clv": 91,
        "coverage_pct": 91.9,
        "mean_clv_c": 5.16,
        "beat_close_pct": 48.4,
        "wr_overall_pct": 48.9,
        "wr_when_pos_clv_pct": 81.8,
        "wr_when_neg_clv_pct": 19.1,
        "verdict": "beating close",
        "buckets": [
          {
            "bucket": "8-11c",
            "n": 31,
            "mean_clv": -1.45,
            "beat_close": 13,
            "beat_pct": 41.9,
            "wr": 54.8
          },
          {
            "bucket": "11-15c",
            "n": 20,
            "mean_clv": -3.9,
            "beat_close": 10,
            "beat_pct": 50.0,
            "wr": 40.0
          },
          {
            "bucket": "15-20c",
            "n": 18,
            "mean_clv": 12.06,
            "beat_close": 9,
            "beat_pct": 50.0,
            "wr": 55.6
          },
          {
            "bucket": "20-25c",
            "n": 13,
            "mean_clv": 11.55,
            "beat_close": 7,
            "beat_pct": 53.8,
            "wr": 30.8
          },
          {
            "bucket": "25c+",
            "n": 9,
            "mean_clv": 25.06,
            "beat_close": 5,
            "beat_pct": 55.6,
            "wr": 66.7
          }
        ]
      },
      "rolling_30d": {
        "n_with_clv": 89,
        "mean_clv_c": 4.02,
        "wr_overall_pct": 47.8
      }
    },
    {
      "sport": "CS2",
      "all_time": {
        "n_trades": 341,
        "n_with_clv": 146,
        "coverage_pct": 42.8,
        "mean_clv_c": -5.46,
        "beat_close_pct": 43.2,
        "wr_overall_pct": 43.2,
        "wr_when_pos_clv_pct": 87.3,
        "wr_when_neg_clv_pct": 4.8,
        "verdict": "bleeding badly",
        "buckets": [
          {
            "bucket": "<5c",
            "n": 6,
            "mean_clv": -30.83,
            "beat_close": 2,
            "beat_pct": 33.3,
            "wr": 33.3
          },
          {
            "bucket": "5-8c",
            "n": 6,
            "mean_clv": -42.58,
            "beat_close": 0,
            "beat_pct": 0.0,
            "wr": 16.7
          },
          {
            "bucket": "8-11c",
            "n": 21,
            "mean_clv": -2.71,
            "beat_close": 11,
            "beat_pct": 52.4,
            "wr": 52.4
          },
          {
            "bucket": "11-15c",
            "n": 27,
            "mean_clv": -6.88,
            "beat_close": 11,
            "beat_pct": 40.7,
            "wr": 48.1
          },
          {
            "bucket": "15-20c",
            "n": 34,
            "mean_clv": -2.54,
            "beat_close": 15,
            "beat_pct": 44.1,
            "wr": 41.2
          },
          {
            "bucket": "20-25c",
            "n": 35,
            "mean_clv": -2.71,
            "beat_close": 16,
            "beat_pct": 45.7,
            "wr": 31.4
          },
          {
            "bucket": "25c+",
            "n": 17,
            "mean_clv": 3.97,
            "beat_close": 8,
            "beat_pct": 47.1,
            "wr": 41.2
          }
        ]
      },
      "rolling_30d": {
        "n_with_clv": 144,
        "mean_clv_c": -5.8,
        "wr_overall_pct": 39.5
      }
    },
    {
      "sport": "LOL",
      "all_time": {
        "n_trades": 96,
        "n_with_clv": 78,
        "coverage_pct": 81.2,
        "mean_clv_c": 3.44,
        "beat_close_pct": 55.1,
        "wr_overall_pct": 40.4,
        "wr_when_pos_clv_pct": 83.7,
        "wr_when_neg_clv_pct": 5.7,
        "verdict": "beating close",
        "buckets": [
          {
            "bucket": "<5c",
            "n": 2,
            "mean_clv": 3.0,
            "beat_close": 1,
            "beat_pct": 50.0,
            "wr": 50.0
          },
          {
            "bucket": "8-11c",
            "n": 21,
            "mean_clv": 3.72,
            "beat_close": 14,
            "beat_pct": 66.7,
            "wr": 66.7
          },
          {
            "bucket": "11-15c",
            "n": 10,
            "mean_clv": -1.85,
            "beat_close": 5,
            "beat_pct": 50.0,
            "wr": 50.0
          },
          {
            "bucket": "15-20c",
            "n": 12,
            "mean_clv": 11.42,
            "beat_close": 8,
            "beat_pct": 66.7,
            "wr": 66.7
          },
          {
            "bucket": "20-25c",
            "n": 9,
            "mean_clv": -13.33,
            "beat_close": 2,
            "beat_pct": 22.2,
            "wr": 22.2
          },
          {
            "bucket": "25c+",
            "n": 24,
            "mean_clv": 7.75,
            "beat_close": 13,
            "beat_pct": 54.2,
            "wr": 33.3
          }
        ]
      },
      "rolling_30d": {
        "n_with_clv": 72,
        "mean_clv_c": 2.52,
        "wr_overall_pct": 41.8
      }
    },
    {
      "sport": "MLB",
      "all_time": {
        "n_trades": 217,
        "n_with_clv": 155,
        "coverage_pct": 71.4,
        "mean_clv_c": -2.04,
        "beat_close_pct": 55.5,
        "wr_overall_pct": 57.7,
        "wr_when_pos_clv_pct": 96.5,
        "wr_when_neg_clv_pct": 15.9,
        "verdict": "bleeding",
        "buckets": [
          {
            "bucket": "<5c",
            "n": 7,
            "mean_clv": -13.49,
            "beat_close": 2,
            "beat_pct": 28.6,
            "wr": 28.6
          },
          {
            "bucket": "5-8c",
            "n": 57,
            "mean_clv": -1.14,
            "beat_close": 36,
            "beat_pct": 63.2,
            "wr": 71.9
          },
          {
            "bucket": "8-11c",
            "n": 26,
            "mean_clv": -10.14,
            "beat_close": 12,
            "beat_pct": 46.2,
            "wr": 53.8
          },
          {
            "bucket": "11-15c",
            "n": 24,
            "mean_clv": -5.58,
            "beat_close": 12,
            "beat_pct": 50.0,
            "wr": 58.3
          },
          {
            "bucket": "15-20c",
            "n": 10,
            "mean_clv": -4.33,
            "beat_close": 5,
            "beat_pct": 50.0,
            "wr": 50.0
          },
          {
            "bucket": "20-25c",
            "n": 13,
            "mean_clv": 8.15,
            "beat_close": 8,
            "beat_pct": 61.5,
            "wr": 61.5
          },
          {
            "bucket": "25c+",
            "n": 18,
            "mean_clv": 9.92,
            "beat_close": 11,
            "beat_pct": 61.1,
            "wr": 55.6
          }
        ]
      },
      "rolling_30d": {
        "n_with_clv": 151,
        "mean_clv_c": -2.76,
        "wr_overall_pct": 59.6
      }
    },
    {
      "sport": "NBA",
      "all_time": {
        "n_trades": 126,
        "n_with_clv": 31,
        "coverage_pct": 24.6,
        "mean_clv_c": -7.87,
        "beat_close_pct": 51.6,
        "wr_overall_pct": 45.2,
        "wr_when_pos_clv_pct": 93.8,
        "wr_when_neg_clv_pct": 0.0,
        "verdict": "bleeding badly",
        "buckets": [
          {
            "bucket": "<5c",
            "n": 1,
            "mean_clv": 23.5,
            "beat_close": 1,
            "beat_pct": 100.0,
            "wr": 100.0
          },
          {
            "bucket": "5-8c",
            "n": 9,
            "mean_clv": 3.67,
            "beat_close": 7,
            "beat_pct": 77.8,
            "wr": 77.8
          },
          {
            "bucket": "8-11c",
            "n": 5,
            "mean_clv": -2.5,
            "beat_close": 3,
            "beat_pct": 60.0,
            "wr": 60.0
          },
          {
            "bucket": "11-15c",
            "n": 3,
            "mean_clv": -37.2,
            "beat_close": 0,
            "beat_pct": 0.0,
            "wr": 0.0
          },
          {
            "bucket": "15-20c",
            "n": 7,
            "mean_clv": -15.64,
            "beat_close": 3,
            "beat_pct": 42.9,
            "wr": 28.6
          },
          {
            "bucket": "20-25c",
            "n": 5,
            "mean_clv": -19.08,
            "beat_close": 1,
            "beat_pct": 20.0,
            "wr": 20.0
          },
          {
            "bucket": "25c+",
            "n": 1,
            "mean_clv": 28.5,
            "beat_close": 1,
            "beat_pct": 100.0,
            "wr": 100.0
          }
        ]
      },
      "rolling_30d": {
        "n_with_clv": 31,
        "mean_clv_c": -7.87,
        "wr_overall_pct": 51.5
      }
    },
    {
      "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.8,
        "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": 4,
        "mean_clv_c": 17.75,
        "wr_overall_pct": 100.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": 3,
        "mean_clv_c": 27.17,
        "wr_overall_pct": 100.0
      }
    },
    {
      "sport": "NHL",
      "all_time": {
        "n_trades": 127,
        "n_with_clv": 91,
        "coverage_pct": 71.7,
        "mean_clv_c": 1.08,
        "beat_close_pct": 58.2,
        "wr_overall_pct": 60.0,
        "wr_when_pos_clv_pct": 90.6,
        "wr_when_neg_clv_pct": 23.7,
        "verdict": "beating close",
        "buckets": [
          {
            "bucket": "<5c",
            "n": 5,
            "mean_clv": 4.64,
            "beat_close": 4,
            "beat_pct": 80.0,
            "wr": 60.0
          },
          {
            "bucket": "8-11c",
            "n": 29,
            "mean_clv": -7.38,
            "beat_close": 13,
            "beat_pct": 44.8,
            "wr": 55.2
          },
          {
            "bucket": "11-15c",
            "n": 21,
            "mean_clv": 4.57,
            "beat_close": 15,
            "beat_pct": 71.4,
            "wr": 66.7
          },
          {
            "bucket": "15-20c",
            "n": 18,
            "mean_clv": 11.78,
            "beat_close": 11,
            "beat_pct": 61.1,
            "wr": 83.3
          },
          {
            "bucket": "20-25c",
            "n": 9,
            "mean_clv": -6.13,
            "beat_close": 4,
            "beat_pct": 44.4,
            "wr": 55.6
          },
          {
            "bucket": "25c+",
            "n": 9,
            "mean_clv": 4.08,
            "beat_close": 6,
            "beat_pct": 66.7,
            "wr": 44.4
          }
        ]
      },
      "rolling_30d": {
        "n_with_clv": 88,
        "mean_clv_c": 1.22,
        "wr_overall_pct": 62.9
      }
    },
    {
      "sport": "SOCCER",
      "all_time": {
        "n_trades": 36,
        "n_with_clv": 35,
        "coverage_pct": 97.2,
        "mean_clv_c": -2.12,
        "beat_close_pct": 42.9,
        "wr_overall_pct": 37.1,
        "wr_when_pos_clv_pct": 73.3,
        "wr_when_neg_clv_pct": 10.0,
        "verdict": "bleeding",
        "buckets": [
          {
            "bucket": "<5c",
            "n": 2,
            "mean_clv": 39.5,
            "beat_close": 2,
            "beat_pct": 100.0,
            "wr": 100.0
          },
          {
            "bucket": "8-11c",
            "n": 9,
            "mean_clv": -14.9,
            "beat_close": 3,
            "beat_pct": 33.3,
            "wr": 44.4
          },
          {
            "bucket": "11-15c",
            "n": 10,
            "mean_clv": -14.55,
            "beat_close": 3,
            "beat_pct": 30.0,
            "wr": 30.0
          },
          {
            "bucket": "15-20c",
            "n": 9,
            "mean_clv": -0.9,
            "beat_close": 3,
            "beat_pct": 33.3,
            "wr": 22.2
          },
          {
            "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": 35,
        "mean_clv_c": -2.12,
        "wr_overall_pct": 37.1
      }
    },
    {
      "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": 5,
        "mean_clv_c": -5.12,
        "wr_overall_pct": 40.0
      }
    },
    {
      "sport": "WTA",
      "all_time": {
        "n_trades": 42,
        "n_with_clv": 41,
        "coverage_pct": 97.6,
        "mean_clv_c": -2.67,
        "beat_close_pct": 43.9,
        "wr_overall_pct": 41.5,
        "wr_when_pos_clv_pct": 88.9,
        "wr_when_neg_clv_pct": 4.3,
        "verdict": "bleeding",
        "buckets": [
          {
            "bucket": "8-11c",
            "n": 10,
            "mean_clv": -21.88,
            "beat_close": 3,
            "beat_pct": 30.0,
            "wr": 30.0
          },
          {
            "bucket": "11-15c",
            "n": 3,
            "mean_clv": 2.33,
            "beat_close": 1,
            "beat_pct": 33.3,
            "wr": 33.3
          },
          {
            "bucket": "15-20c",
            "n": 23,
            "mean_clv": -0.51,
            "beat_close": 11,
            "beat_pct": 47.8,
            "wr": 43.5
          },
          {
            "bucket": "20-25c",
            "n": 3,
            "mean_clv": 3.5,
            "beat_close": 1,
            "beat_pct": 33.3,
            "wr": 33.3
          },
          {
            "bucket": "25c+",
            "n": 2,
            "mean_clv": 51.75,
            "beat_close": 2,
            "beat_pct": 100.0,
            "wr": 100.0
          }
        ]
      },
      "rolling_30d": {
        "n_with_clv": 41,
        "mean_clv_c": -2.67,
        "wr_overall_pct": 41.5
      }
    }
  ],
  "citation": "ZenHodl Sports Forecasting CLV. Accessed 2026-05-01. https://zenhodl.net/clv"
}