Transparency World Cup NFL vs. Touts 🎓 Academy Join Free on Telegram →
Full Disclosure

The model wall.
Nothing hidden.

Every resolved signal is counted. Wins and losses. The numbers below update automatically when games resolve. There is no manual entry.

All sports, all tiers
2,582 Total Signals
2,392 Resolved
52.8% Platform Win Rate
Sport Tier Resolved Wins Win Rate Avg CLV Note
⚾ MLB SNIPER 8 5 62.5% +20.0pp Highest edge, lowest volume
⚾ MLB STRONG 1,250 747 59.7% +8.4pp Primary signal tier
⚾ MLB ELITE 167 44 26.3% +21.3pp ⚠ Under audit
⚾ MLB WATCH 920 463 50.3% −4.6pp Informational tier
🏒 NHL CORE 39 <5 per tier; settling
⚽ Soccer 0 WC 2026 starts Jun 11
🏈 NFL 0 Preseason Aug 2026

Min 5 resolved signals to show win rate. CLV = Closing Line Value. ELITE tier 26.3% WR is actively under model audit — displayed honestly, not hidden.

The only metric that matters long-term.

Win rate tells you what happened. CLV tells you if your edge was real.

Closing Line Value

If you got +145 on a bet that closed at +120, you had positive CLV. You beat the market's final informed price. That's a real edge regardless of outcome.

Why it matters

A 45% win rate with +8pp avg CLV is a better long-term result than a 60% win rate at −2pp CLV. CLV separates luck from skill over large samples.

How we track it

The model records the odds at signal generation and at market close. Every resolved signal shows both. Use /clv in the bot to see yours.

Zero human involvement in resolution.

🤖 Auto-Resolver

When a game ends, the resolver polls official box score data (BallDontLie API for player props, official stats APIs for match outcomes).

🔒 Immutable Signals

Signal IDs are UUID hashes generated at creation time. They cannot be edited retroactively. You can verify any signal ID directly in the bot with /wincard <id>.

📊 No Discretion

The resolver doesn't know which outcome to "prefer." WIN/LOSS is written directly from official data. PUSH is tracked separately. Postponements are re-queued, not deleted.

🐶 DOGINME Standard

Losses are never deleted. The ELITE tier 26.3% WR anomaly is shown on this page in full. We don't publish only the tiers that look good.

Check anything yourself.
/modelwallFull model performance by sport/tier
/wincard <id>Verify any individual signal
/accuracyPlatform accuracy wall (7/30/90 day)
/clvYour personal CLV breakdown
/simulateBacktest on all resolved history
/consensusCommunity count on active picks
How to verify any signal yourself.

Every signal on this platform is independently verifiable. No trust required — check the data yourself.

  1. 01
    Get the signal ID from any call
    Every signal posted in the bot includes an 8-character UUID suffix (e.g. a3f7b91c). This ID is generated at creation time and cannot be changed retroactively.
  2. 02
    Run /wincard <id> in the bot
    Returns the full signal record: player, prop type, line, edge at signal time, CLV at market close, and the auto-resolved WIN/LOSS outcome. All fields are read-only once created.
  3. 03
    Cross-reference with the official box score
    The resolver uses BallDontLie API for MLB player stats and official match APIs for soccer/WC. The raw stat used to resolve the signal (e.g. "Josh Bell — 1 hit") is included in the signal record. You can look up any box score to confirm.
  4. 04
    Run /accuracy 30d for platform-wide audit
    Platform accuracy wall with all resolved signals from the last 7, 30, or 90 days. Includes tier breakdown, win rate, and sample size. This is the same data powering the model wall table above.
  5. 05
    Use /simulate to backtest the entire archive
    Run a bankroll simulation over all resolved signals at any unit size. The simulation operates on the full unfiltered archive — wins and losses both included. Draw your own conclusions from the data.
See the live numbers in the bot.

Run /modelwall to see the current model wall with all tiers, or /simulate to backtest on 2,392 resolved signals.

Open DOGINME HQ →