{
  "id": "parlay",
  "version": "760c0d546820",
  "status": "published",
  "name": "Parlay Calculator",
  "question": "What does my parlay pay?",
  "summary": "Computes the combined odds, payout and profit of a parlay (accumulator) of 2 to 12 legs in American, decimal or fractional odds, with pushed and lost legs.",
  "category": "game",
  "subcategory": "betting",
  "url": "https://www.acalculator.org/game/parlay-calculator",
  "markdown": "https://www.acalculator.org/game/parlay-calculator.md",
  "kind": "function",
  "method": "Parlay decimal odds D = d₁ × d₂ × … over the legs that count (pushed legs drop out); payout = stake × D, or 0 if any leg lost; profit = payout − stake.",
  "assumptions": [
    "Legs are independent bets priced separately; the parlay odds are the product of the leg odds. Some bookmakers pay reduced odds on parlays or on same-game parlays.",
    "A pushed (tied or void) leg drops out, so the parlay pays on the other legs. If every leg pushes, the stake is returned.",
    "Results are mathematics, not betting advice."
  ],
  "inputs": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
      "format": {
        "title": "Odds format",
        "description": "The format of every leg’s odds: American, decimal, or fractional.",
        "type": "string",
        "enum": [
          "american",
          "decimal",
          "fractional"
        ]
      },
      "legs": {
        "title": "Legs",
        "description": "One row per leg of the parlay: its odds and its result so far.",
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "odds": {
              "title": "Odds",
              "description": "The odds of this leg in the chosen format.",
              "type": "string",
              "maxLength": 30
            },
            "result": {
              "title": "Result",
              "description": "Open or won (counts at its odds), push (dropped from the parlay), or lost. Empty reads as open.",
              "type": "string",
              "enum": [
                "open",
                "push",
                "lose"
              ]
            }
          }
        }
      },
      "stake": {
        "title": "Stake",
        "description": "The amount bet on the parlay.",
        "type": "number",
        "x-unit": "USD",
        "exclusiveMinimum": 0,
        "maximum": 1000000000
      }
    }
  },
  "outputs": {
    "payout": {
      "label": "Total payout",
      "description": "What the parlay returns: stake × the product of the decimal odds of the legs that count, or 0 if a leg lost.",
      "format": "money"
    },
    "profit": {
      "label": "Profit",
      "description": "The payout minus the stake.",
      "format": "money"
    },
    "decimal": {
      "label": "Parlay decimal odds",
      "description": "The odds of the ticket: the product of the decimal odds of every leg not pushed (open, won or lost).",
      "format": "number"
    },
    "american": {
      "label": "Parlay American odds",
      "description": "The parlay odds in American format, rounded to 2 decimals.",
      "format": "text"
    },
    "fractional": {
      "label": "Parlay fractional odds",
      "description": "The exact parlay profit per 1 staked, as a fraction in lowest terms.",
      "format": "text"
    },
    "probability": {
      "label": "Implied probability",
      "description": "The chance the parlay odds imply: 100 ÷ the parlay decimal odds (the product of the counted legs’ implied probabilities).",
      "format": "percent"
    },
    "counted": {
      "label": "Legs that count",
      "description": "The legs not pushed: open, won or lost.",
      "format": "integer"
    },
    "status": {
      "label": "Status",
      "description": "lost, because a leg lost; refunded, because every leg pushed; otherwise live or won.",
      "format": "text"
    }
  },
  "defaultAnswer": {
    "inputs": {
      "format": "american",
      "legs": [
        {
          "odds": "-110",
          "result": "open"
        },
        {
          "odds": "-110",
          "result": "open"
        },
        {
          "odds": "+150",
          "result": "open"
        }
      ],
      "stake": 10
    },
    "outputs": {
      "payout": 91.11570247933884,
      "profit": 81.11570247933884,
      "decimal": 9.111570247933884,
      "american": "+811.16",
      "fractional": "1963/242",
      "probability": 10.975056689342404,
      "counted": 3,
      "status": "live or won"
    },
    "text": "A $10.00 parlay at 9.1116 decimal odds pays $91.12 (live or won)."
  },
  "examples": [
    {
      "given": {
        "format": "american",
        "legs": [
          {
            "odds": "-110",
            "result": "open"
          },
          {
            "odds": "-110",
            "result": "open"
          }
        ],
        "stake": 100
      },
      "expect": {
        "decimal": 3.6446280991735533,
        "american": "+264.46",
        "fractional": "320/121",
        "payout": 364.46280991735534,
        "probability": 27.43764172335601
      },
      "source": "hand calculation in content.mdx: (21/11)² = 441/121; 100 × 441/121 = 364.46"
    },
    {
      "given": {
        "format": "american",
        "legs": [
          {
            "odds": "-110",
            "result": "open"
          },
          {
            "odds": "-110",
            "result": "open"
          },
          {
            "odds": "+150",
            "result": "open"
          }
        ],
        "stake": 10
      },
      "expect": {
        "decimal": 9.111570247933884,
        "american": "+811.16",
        "fractional": "1963/242",
        "payout": 91.11570247933884
      },
      "source": "hand calculation in content.mdx: 441/121 × 5/2 = 2205/242; 10 × 2205/242 = 91.12"
    },
    {
      "given": {
        "format": "decimal",
        "legs": [
          {
            "odds": "2",
            "result": "open"
          },
          {
            "odds": "1.5",
            "result": "push"
          },
          {
            "odds": "3",
            "result": "open"
          }
        ],
        "stake": 20
      },
      "expect": {
        "decimal": 6,
        "american": "+500",
        "fractional": "5/1",
        "payout": 120,
        "profit": 100,
        "counted": 2
      },
      "source": "hand calculation in content.mdx: the pushed leg drops out; 2 × 3 = 6; 20 × 6 = 120"
    },
    {
      "given": {
        "format": "fractional",
        "legs": [
          {
            "odds": "1/1",
            "result": "open"
          },
          {
            "odds": "2/1",
            "result": "lose"
          }
        ],
        "stake": 25
      },
      "expect": {
        "payout": 0,
        "profit": -25,
        "decimal": 6,
        "american": "+500",
        "counted": 2,
        "status": "lost, because a leg lost"
      },
      "source": "hand calculation in content.mdx: a lost leg loses the whole parlay; the ticket odds stay 2 × 3 = 6"
    }
  ],
  "sources": [
    "Wikipedia, Parlay (gambling): https://en.wikipedia.org/wiki/Parlay_(gambling)",
    "Wikipedia, Fixed-odds betting (fractional, decimal and moneyline odds): https://en.wikipedia.org/wiki/Fixed-odds_betting",
    "National Council on Problem Gambling, help and treatment (1-800-MY-RESET): https://www.ncpgambling.org/help-treatment/"
  ],
  "related": [
    "round-robin",
    "betting",
    "odds",
    "hedge"
  ],
  "changelog": [
    {
      "date": "2026-09-28",
      "note": "A lost parlay shows the whole ticket’s odds; a leg with no result reads as open; lower-case status texts in the answer sentence; odds parser shapes and decimal comma (WP-70 QA)."
    }
  ]
}
