{
  "articles": [
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:cowboys-vs-eels:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/cowboys-vs-eels-round10-h2h-gpt-publish-cowboys_vs_eels_bespoke_margin_recent_form.png?v=1778118637913724400",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Cowboys line break threat is a major attacking advantage against Parramatta’s tackle issues.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:cowboys-vs-eels:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/cowboys-vs-eels-round10-h2h-gpt-publish-cowboys_vs_eels_Cowboys_line_breaks_2.png?v=1778118638332469200",
          "svg_url": null,
          "title": "Line breaks per game",
          "width": 1980
        },
        {
          "description": "Parramatta’s missed tackle count is the clearest defensive concern in the matchup.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:cowboys-vs-eels:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/cowboys-vs-eels-round10-h2h-gpt-publish-cowboys_vs_eels_Eels_missed_tackles_3.png?v=1778118638696708900",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "North Queensland’s yardage strength shapes the expected territory battle.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:cowboys-vs-eels:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/cowboys-vs-eels-round10-h2h-gpt-publish-cowboys_vs_eels_Cowboys_total_run_metres_4.png?v=1778118639045365800",
          "svg_url": null,
          "title": "Total run metres per game",
          "width": 1980
        },
        {
          "description": "Drinkwater’s 1.6 line break assists per game underline his role in North Queensland’s attacking shape. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-10:cowboys-vs-eels:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/cowboys-vs-eels-round10-h2h-gpt-publish-cowboys_vs_eels_player_cowboys_1.png?v=1778118640310281500",
          "svg_url": null,
          "title": "Cowboys — Scott Drinkwater line break assists",
          "width": 1979
        },
        {
          "description": "Kelly’s 3 tackle busts per game are Parramatta’s clearest outside back threat. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-10:cowboys-vs-eels:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/cowboys-vs-eels-round10-h2h-gpt-publish-cowboys_vs_eels_player_eels_2.png?v=1778118640763313300",
          "svg_url": null,
          "title": "Eels — Brian Kelly tackle busts",
          "width": 1979
        },
        {
          "description": "Parramatta’s completion rate is a key reason they may struggle to reverse field position.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:cowboys-vs-eels:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/cowboys-vs-eels-round10-h2h-gpt-publish-cowboys_vs_eels_Eels_completion_rate_5.png?v=1778118639480511100",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "North Queensland are short favourites at $1.36, but Parramatta’s defensive numbers leave the market with plenty to answer for.",
      "fixture_id": "nrl:fixture:2026:round-10:cowboys-vs-eels",
      "id": "nrl:article:2026:round-10:cowboys-vs-eels:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-10",
        "label": "Round 10",
        "number": 10
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Cowboys vs Eels NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-05-07T01:51:01Z",
      "url": "/nrl/2026/round-10/cowboys-vs-eels/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:dolphins-vs-bulldogs:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/dolphins-vs-bulldogs-round10-h2h-gpt-publish-dolphins_vs_bulldogs_bespoke_margin_recent_form.png?v=1778118641324595100",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Dolphins are still below the league average for completion and that tempers confidence in the favourite.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:dolphins-vs-bulldogs:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dolphins-vs-bulldogs-round10-h2h-gpt-publish-dolphins_vs_bulldogs_Dolphins_completion_rate_5.png?v=1778118642787151400",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "The Dolphins are gaining stronger territory than the Bulldogs usually allow opponents.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:dolphins-vs-bulldogs:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dolphins-vs-bulldogs-round10-h2h-gpt-publish-dolphins_vs_bulldogs_Dolphins_average_set_distance_2.png?v=1778118641705498500",
          "svg_url": null,
          "title": "Average set distance",
          "width": 1980
        },
        {
          "description": "The Dolphins are still creating contact wins at a high rate despite recent cooling.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:dolphins-vs-bulldogs:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dolphins-vs-bulldogs-round10-h2h-gpt-publish-dolphins_vs_bulldogs_Dolphins_tackle_busts_3.png?v=1778118642063054300",
          "svg_url": null,
          "title": "Tackle busts per game",
          "width": 1980
        },
        {
          "description": "Both sides are loose with the ball and the Bulldogs remain above the league average for errors.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:dolphins-vs-bulldogs:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dolphins-vs-bulldogs-round10-h2h-gpt-publish-dolphins_vs_bulldogs_Bulldogs_errors_4.png?v=1778118642420926800",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "Farnworth is central to the Dolphins contact threat after producing 9.2 tackle busts per game over his last five. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-10:dolphins-vs-bulldogs:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/dolphins-vs-bulldogs-round10-h2h-gpt-publish-dolphins_vs_bulldogs_player_dolphins_1.png?v=1778118643276298700",
          "svg_url": null,
          "title": "Dolphins — Herbie Farnworth tackle busts",
          "width": 1979
        },
        {
          "description": "Galvin is the Bulldogs player most clearly tied to chance creation with 1 line break assist per game over his last five. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-10:dolphins-vs-bulldogs:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/dolphins-vs-bulldogs-round10-h2h-gpt-publish-dolphins_vs_bulldogs_player_bulldogs_2.png?v=1778118643748588900",
          "svg_url": null,
          "title": "Bulldogs — Lachlan Galvin line break assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Dolphins are short favourites at $1.47, but the Bulldogs have enough defensive grit and field position control to make this price worth testing.",
      "fixture_id": "nrl:fixture:2026:round-10:dolphins-vs-bulldogs",
      "id": "nrl:article:2026:round-10:dolphins-vs-bulldogs:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-10",
        "label": "Round 10",
        "number": 10
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dolphins vs Bulldogs NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-05-07T01:51:01Z",
      "url": "/nrl/2026/round-10/dolphins-vs-bulldogs/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "The Dragons are completing below the league mean and are struggling to build enough pressure.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:dragons-vs-knights:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/dragons-vs-knights-round10-h2h-gpt-publish-dragons_vs_knights_Dragons_completion_rate_2.png?v=1778118644690439300",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:dragons-vs-knights:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dragons-vs-knights-round10-h2h-gpt-publish-dragons_vs_knights_bespoke_margin_recent_form.png?v=1778118644318567200",
          "svg_url": null,
          "title": "Margin",
          "width": 1979
        },
        {
          "description": "Newcastle’s missed tackle count keeps the Dragons in the contest despite the market gap.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:dragons-vs-knights:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dragons-vs-knights-round10-h2h-gpt-publish-dragons_vs_knights_Knights_missed_tackles_3.png?v=1778118645047808600",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "Both sides are losing the possession battle, which raises the value of every completed set.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:dragons-vs-knights:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dragons-vs-knights-round10-h2h-gpt-publish-dragons_vs_knights_Dragons_possession_4.png?v=1778118645432680200",
          "svg_url": null,
          "title": "Possession share",
          "width": 1979
        },
        {
          "description": "The Dragons need tackle breaks to exploit Newcastle’s defensive looseness.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:dragons-vs-knights:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dragons-vs-knights-round10-h2h-gpt-publish-dragons_vs_knights_Dragons_tackle_busts_5.png?v=1778118645817307000",
          "svg_url": null,
          "title": "Tackle busts per game",
          "width": 1979
        },
        {
          "description": "Setu Tu is the Dragons’ clearest tackle-breaking threat against a Knights defence that has missed too many tackles. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-10:dragons-vs-knights:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/dragons-vs-knights-round10-h2h-gpt-publish-dragons_vs_knights_player_dragons_1.png?v=1778118646297055300",
          "svg_url": null,
          "title": "Dragons — Setu Tu tackle busts",
          "width": 1979
        },
        {
          "description": "Greg Marzhew’s yardage and recent finishing make him the most dangerous Newcastle outside back. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-10:dragons-vs-knights:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/dragons-vs-knights-round10-h2h-gpt-publish-dragons_vs_knights_player_knights_2.png?v=1778118646776973200",
          "svg_url": null,
          "title": "Knights — Greg Marzhew run metres",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Newcastle are short in the market, but this is not quite as clean as a $1.35 quote might suggest.",
      "fixture_id": "nrl:fixture:2026:round-10:dragons-vs-knights",
      "id": "nrl:article:2026:round-10:dragons-vs-knights:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-10",
        "label": "Round 10",
        "number": 10
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dragons vs Knights NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-05-07T01:51:01Z",
      "url": "/nrl/2026/round-10/dragons-vs-knights/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:rabbitohs-vs-sharks:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/rabbitohs-vs-sharks-round10-h2h-gpt-publish-rabbitohs_vs_sharks_bespoke_margin_recent_form.png?v=1778118647261969400",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Rabbitohs have been carrying strongly and sit above the league mean for run metres.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:rabbitohs-vs-sharks:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/rabbitohs-vs-sharks-round10-h2h-gpt-publish-rabbitohs_vs_sharks_Rabbitohs_total_run_metres_3.png?v=1778118648027341100",
          "svg_url": null,
          "title": "Rabbitohs run metres per game",
          "width": 1980
        },
        {
          "description": "Rabbitohs are creating more clean breaks than the league average and that shapes their attacking threat.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:rabbitohs-vs-sharks:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/rabbitohs-vs-sharks-round10-h2h-gpt-publish-rabbitohs_vs_sharks_Rabbitohs_line_breaks_2.png?v=1778118647674025700",
          "svg_url": null,
          "title": "Rabbitohs line breaks per game",
          "width": 1980
        },
        {
          "description": "Rabbitohs are spending more time with the ball than the league average.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:rabbitohs-vs-sharks:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/rabbitohs-vs-sharks-round10-h2h-gpt-publish-rabbitohs_vs_sharks_Rabbitohs_possession_5.png?v=1778118648802752000",
          "svg_url": null,
          "title": "Rabbitohs possession share",
          "width": 1979
        },
        {
          "description": "Mitchell is central to South Sydney with 2.2 line break assists over the past five games. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-10:rabbitohs-vs-sharks:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/rabbitohs-vs-sharks-round10-h2h-gpt-publish-rabbitohs_vs_sharks_player_rabbitohs_1.png?v=1778118649226823000",
          "svg_url": null,
          "title": "Rabbitohs — Latrell Mitchell line break assists",
          "width": 1979
        },
        {
          "description": "Hynes is steering Cronulla with 1.6 try assists over the past five games. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-10:rabbitohs-vs-sharks:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/rabbitohs-vs-sharks-round10-h2h-gpt-publish-rabbitohs_vs_sharks_player_sharks_2.png?v=1778118649690804200",
          "svg_url": null,
          "title": "Sharks — Nicholas Hynes try assists",
          "width": 1979
        },
        {
          "description": "Sharks have been limiting opposition metres and that is central to containing South Sydney.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:rabbitohs-vs-sharks:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/rabbitohs-vs-sharks-round10-h2h-gpt-publish-rabbitohs_vs_sharks_Sharks_opponent_total_run_metres_4.png?v=1778118648398877400",
          "svg_url": null,
          "title": "Run metres allowed by Sharks",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "South Sydney are favourites at $1.65, but Cronulla bring enough defensive bite to make this a proper test of the market.",
      "fixture_id": "nrl:fixture:2026:round-10:rabbitohs-vs-sharks",
      "id": "nrl:article:2026:round-10:rabbitohs-vs-sharks:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-10",
        "label": "Round 10",
        "number": 10
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Rabbitohs vs Sharks NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-05-07T01:51:01Z",
      "url": "/nrl/2026/round-10/rabbitohs-vs-sharks/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:raiders-vs-panthers:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/raiders-vs-panthers-round10-h2h-gpt-publish-raiders_vs_panthers_bespoke_margin_recent_form.png?v=1778118650221165900",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Raiders have been cleaner with the ball than Penrith across the recent window.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:raiders-vs-panthers:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/raiders-vs-panthers-round10-h2h-gpt-publish-raiders_vs_panthers_Raiders_completion_rate_2.png?v=1778118650564385200",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Penrith's yardage game remains their clearest path to control.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:raiders-vs-panthers:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/raiders-vs-panthers-round10-h2h-gpt-publish-raiders_vs_panthers_Panthers_total_run_metres_3.png?v=1778118650925295400",
          "svg_url": null,
          "title": "Total run metres per game",
          "width": 1980
        },
        {
          "description": "Penrith are generating far more tackle busts than the league average.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:raiders-vs-panthers:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/raiders-vs-panthers-round10-h2h-gpt-publish-raiders_vs_panthers_Panthers_tackle_busts_4.png?v=1778118651305081400",
          "svg_url": null,
          "title": "Tackle busts per game",
          "width": 1980
        },
        {
          "description": "Sanders gives Canberra a recent playmaking route with 0.6 try assists over his past five games. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-10:raiders-vs-panthers:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/raiders-vs-panthers-round10-h2h-gpt-publish-raiders_vs_panthers_player_raiders_1.png?v=1778118652291655400",
          "svg_url": null,
          "title": "Raiders — Ethan Sanders try assists",
          "width": 1979
        },
        {
          "description": "Edwards is driving Penrith's kick return and yardage work with 223.4 run metres over his past five games. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-10:raiders-vs-panthers:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/raiders-vs-panthers-round10-h2h-gpt-publish-raiders_vs_panthers_player_panthers_2.png?v=1778118652785054900",
          "svg_url": null,
          "title": "Panthers — Dylan Edwards run metres",
          "width": 1979
        },
        {
          "description": "Canberra's lower error count gives them a way to keep pressure on the favourite.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:raiders-vs-panthers:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/raiders-vs-panthers-round10-h2h-gpt-publish-raiders_vs_panthers_Raiders_errors_5.png?v=1778118651683824400",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Canberra are at home and showing enough discipline to make this awkward, but Penrith’s yardage, possession and strike power explain why the market has them deep in the red.",
      "fixture_id": "nrl:fixture:2026:round-10:raiders-vs-panthers",
      "id": "nrl:article:2026:round-10:raiders-vs-panthers:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-10",
        "label": "Round 10",
        "number": 10
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Raiders vs Panthers NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-05-07T01:51:01Z",
      "url": "/nrl/2026/round-10/raiders-vs-panthers/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:roosters-vs-titans:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/roosters-vs-titans-round10-h2h-gpt-publish-roosters_vs_titans_bespoke_margin_recent_form.png?v=1778118653307267800",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Roosters have controlled the ball at a level the Titans have not matched recently.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:roosters-vs-titans:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/roosters-vs-titans-round10-h2h-gpt-publish-roosters_vs_titans_Roosters_possession_2.png?v=1778118653668455600",
          "svg_url": null,
          "title": "Possession share",
          "width": 1979
        },
        {
          "description": "Roosters have been far cleaner defensively than the Titans.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:roosters-vs-titans:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/roosters-vs-titans-round10-h2h-gpt-publish-roosters_vs_titans_Roosters_missed_tackles_3.png?v=1778118654111897100",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "Tedesco gives the Roosters a major backfield threat with 6.6 tackle busts per game over his past five. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-10:roosters-vs-titans:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/roosters-vs-titans-round10-h2h-gpt-publish-roosters_vs_titans_player_roosters_1.png?v=1778118655334375400",
          "svg_url": null,
          "title": "Roosters — James Tedesco tackle busts",
          "width": 1979
        },
        {
          "description": "Kini is central to the Titans attack through 2.4 offloads per game over his past five. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-10:roosters-vs-titans:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/roosters-vs-titans-round10-h2h-gpt-publish-roosters_vs_titans_player_titans_2.png?v=1778118655795683800",
          "svg_url": null,
          "title": "Titans — Keano Kini offloads",
          "width": 1979
        },
        {
          "description": "Titans need second phase football to unsettle a Roosters side that controls territory well.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:roosters-vs-titans:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/roosters-vs-titans-round10-h2h-gpt-publish-roosters_vs_titans_Titans_offloads_4.png?v=1778118654487939600",
          "svg_url": null,
          "title": "Offloads per game",
          "width": 1979
        },
        {
          "description": "Roosters pressure through repeat sets should shape the match.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:roosters-vs-titans:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/roosters-vs-titans-round10-h2h-gpt-publish-roosters_vs_titans_Roosters_forced_drop_outs_5.png?v=1778118654852658800",
          "svg_url": null,
          "title": "Forced drop outs per game",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Roosters are short favourites at $1.14, but the real question is whether the Titans have enough disruption in their game to make that price feel cramped.",
      "fixture_id": "nrl:fixture:2026:round-10:roosters-vs-titans",
      "id": "nrl:article:2026:round-10:roosters-vs-titans:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-10",
        "label": "Round 10",
        "number": 10
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Roosters vs Titans NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-05-07T01:51:01Z",
      "url": "/nrl/2026/round-10/roosters-vs-titans/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:storm-vs-tigers:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/storm-vs-wests-round10-h2h-gpt-publish-storm_vs_tigers_bespoke_margin_recent_form.png?v=1778118658112256300",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Both sides are below the league mean and Storm have cooled in recent weeks.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:storm-vs-tigers:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/storm-vs-wests-round10-h2h-gpt-publish-storm_vs_tigers_Storm_completion_rate_2.png?v=1778118658468067400",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Tigers have been bending defensive lines more often than the league average.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:storm-vs-tigers:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/storm-vs-wests-round10-h2h-gpt-publish-storm_vs_tigers_Wests_Tigers_tackle_busts_3.png?v=1778118658897133400",
          "svg_url": null,
          "title": "Tackle busts per game",
          "width": 1980
        },
        {
          "description": "Storm are allowing far too many clean breaks compared with the league mean.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:storm-vs-tigers:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/storm-vs-wests-round10-h2h-gpt-publish-storm_vs_tigers_Storm_opponent_line_breaks_4.png?v=1778118659287253600",
          "svg_url": null,
          "title": "Opponent line breaks per game",
          "width": 1980
        },
        {
          "description": "Faalogo is the Storm player most consistently giving them yardage from the back. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-10:storm-vs-tigers:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/storm-vs-wests-round10-h2h-gpt-publish-storm_vs_tigers_player_storm_1.png?v=1778118660207426000",
          "svg_url": null,
          "title": "Storm — Sualauvi Faalogo run metres",
          "width": 1979
        },
        {
          "description": "Luai is central to the Tigers attack and has been creating tries at a strong recent rate. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-10:storm-vs-tigers:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/storm-vs-wests-round10-h2h-gpt-publish-storm_vs_tigers_player_wests_tigers_2.png?v=1778118660779011300",
          "svg_url": null,
          "title": "Tigers — Jarome Luai try assists",
          "width": 1979
        },
        {
          "description": "Tigers have more attacking punch but their error count can hand momentum back.",
          "height": 1179,
          "id": "nrl:article:2026:round-10:storm-vs-tigers:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/storm-vs-wests-round10-h2h-gpt-publish-storm_vs_tigers_Wests_Tigers_errors_5.png?v=1778118659690322000",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Storm are short favourites at $1.56, but Tigers bring enough punch and recent resilience to make this market more interesting than the ladder names suggest.",
      "fixture_id": "nrl:fixture:2026:round-10:storm-vs-tigers",
      "id": "nrl:article:2026:round-10:storm-vs-tigers:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-10",
        "label": "Round 10",
        "number": 10
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Storm vs Tigers NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-05-07T01:51:01Z",
      "url": "/nrl/2026/round-10/storm-vs-tigers/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:eels-vs-storm:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/eels-vs-storm-round11-h2h-gpt-publish-eels_vs_storm_bespoke_margin_recent_form.png?v=1778792936687410500",
          "svg_url": null,
          "title": "Margin",
          "width": 1979
        },
        {
          "description": "Melbourne's attack has been held back by a completion rate well under the league mean.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:eels-vs-storm:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/eels-vs-storm-round11-h2h-gpt-publish-eels_vs_storm_Storm_completion_rate_3.png?v=1778792937788082600",
          "svg_url": null,
          "title": "Storm completion rate",
          "width": 1979
        },
        {
          "description": "Parramatta are missing too many tackles to trust them cleanly against Melbourne's spine.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:eels-vs-storm:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/eels-vs-storm-round11-h2h-gpt-publish-eels_vs_storm_Eels_missed_tackles_2.png?v=1778792937287743000",
          "svg_url": null,
          "title": "Eels missed tackles per game",
          "width": 1979
        },
        {
          "description": "Melbourne's run metres remain well short of the league average despite a recent lift.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:eels-vs-storm:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/eels-vs-storm-round11-h2h-gpt-publish-eels_vs_storm_Storm_total_run_metres_4.png?v=1778792938304515600",
          "svg_url": null,
          "title": "Storm run metres per game",
          "width": 1980
        },
        {
          "description": "Volkman's 2.6 tackle busts over the past five games give Parramatta a genuine running threat from five eighth. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-11:eels-vs-storm:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/eels-vs-storm-round11-h2h-gpt-publish-eels_vs_storm_player_eels_1.png?v=1778792939382367700",
          "svg_url": null,
          "title": "Eels — Ronald Volkman tackle busts",
          "width": 1979
        },
        {
          "description": "Hughes has 1.2 try assists over the past five games and drives Melbourne's best attacking shape. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-11:eels-vs-storm:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/eels-vs-storm-round11-h2h-gpt-publish-eels_vs_storm_player_storm_2.png?v=1778792939943148100",
          "svg_url": null,
          "title": "Storm — Jahrome Hughes try assists",
          "width": 1979
        },
        {
          "description": "Parramatta have been giving up too many clean breaks and Melbourne have the playmakers to punish that.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:eels-vs-storm:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/eels-vs-storm-round11-h2h-gpt-publish-eels_vs_storm_Eels_opponent_line_breaks_5.png?v=1778792938784124000",
          "svg_url": null,
          "title": "Line breaks conceded per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Melbourne are short in the market, Parramatta are dangerous enough to ask the question, and this head to head price needs a proper squeeze before anyone dives in.",
      "fixture_id": "nrl:fixture:2026:round-11:eels-vs-storm",
      "id": "nrl:article:2026:round-11:eels-vs-storm:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-11",
        "label": "Round 11",
        "number": 11
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Eels vs Storm NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-05-14T21:09:27Z",
      "url": "/nrl/2026/round-11/eels-vs-storm/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Penrith’s completion rate has improved recently despite still sitting below the league mean.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:panthers-vs-dragons:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/panthers-vs-dragons-round11-h2h-gpt-publish-panthers_vs_dragons_Panthers_completion_rate_4.png?v=1778792941908126200",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:panthers-vs-dragons:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/panthers-vs-dragons-round11-h2h-gpt-publish-panthers_vs_dragons_bespoke_margin_recent_form.png?v=1778792940595294800",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Dragons are spending too much time without the ball against stronger opponents.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:panthers-vs-dragons:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/panthers-vs-dragons-round11-h2h-gpt-publish-panthers_vs_dragons_Dragons_possession_5.png?v=1778792942308922700",
          "svg_url": null,
          "title": "Possession share",
          "width": 1979
        },
        {
          "description": "Penrith’s run metre advantage is the clearest territorial gap in the matchup.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:panthers-vs-dragons:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/panthers-vs-dragons-round11-h2h-gpt-publish-panthers_vs_dragons_Panthers_total_run_metres_2.png?v=1778792941035823500",
          "svg_url": null,
          "title": "Total run metres per game",
          "width": 1980
        },
        {
          "description": "The Dragons are conceding far too many clean breaks to trust them against Penrith.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:panthers-vs-dragons:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/panthers-vs-dragons-round11-h2h-gpt-publish-panthers_vs_dragons_Dragons_opponent_line_breaks_3.png?v=1778792941484971800",
          "svg_url": null,
          "title": "Opponent line breaks per game",
          "width": 1980
        },
        {
          "description": "Edwards’ 226.2 run metres per game gives Penrith a huge back-field platform. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-11:panthers-vs-dragons:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/panthers-vs-dragons-round11-h2h-gpt-publish-panthers_vs_dragons_player_panthers_1.png?v=1778792942853260500",
          "svg_url": null,
          "title": "Panthers — Dylan Edwards run metres",
          "width": 1979
        },
        {
          "description": "Tu’s 4.6 tackle busts per game are the Dragons’ clearest attacking threat. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-11:panthers-vs-dragons:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/panthers-vs-dragons-round11-h2h-gpt-publish-panthers_vs_dragons_player_dragons_2.png?v=1778792943439182500",
          "svg_url": null,
          "title": "Dragons — Setu Tu tackle busts",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Penrith are priced like this should be a procession, but the job is to decide whether the $1.03 favourite is merely obvious or still too short.",
      "fixture_id": "nrl:fixture:2026:round-11:panthers-vs-dragons",
      "id": "nrl:article:2026:round-11:panthers-vs-dragons:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-11",
        "label": "Round 11",
        "number": 11
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Panthers vs Dragons NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-05-14T21:09:27Z",
      "url": "/nrl/2026/round-11/panthers-vs-dragons/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:rabbitohs-vs-dolphins:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/rabbitohs-vs-dolphins-round11-h2h-gpt-publish-rabbitohs_vs_dolphins_bespoke_margin_recent_form.png?v=1778792944064235300",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Dolphins have lifted their ball control recently, even though their five game figure remains below South Sydney’s.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:rabbitohs-vs-dolphins:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/rabbitohs-vs-dolphins-round11-h2h-gpt-publish-rabbitohs_vs_dolphins_Dolphins_completion_rate_4.png?v=1778792945459424100",
          "svg_url": null,
          "title": "Dolphins completion rate",
          "width": 1979
        },
        {
          "description": "South Sydney are creating far more clean breaks than the league average.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:rabbitohs-vs-dolphins:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/rabbitohs-vs-dolphins-round11-h2h-gpt-publish-rabbitohs_vs_dolphins_Rabbitohs_line_breaks_2.png?v=1778792944547897200",
          "svg_url": null,
          "title": "Rabbitohs line breaks per game",
          "width": 1980
        },
        {
          "description": "South Sydney’s yardage gives them the stronger field position base.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:rabbitohs-vs-dolphins:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/rabbitohs-vs-dolphins-round11-h2h-gpt-publish-rabbitohs_vs_dolphins_Rabbitohs_total_run_metres_3.png?v=1778792945004154800",
          "svg_url": null,
          "title": "Rabbitohs run metres per game",
          "width": 1980
        },
        {
          "description": "South Sydney have been cleaner with the ball than the Dolphins.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:rabbitohs-vs-dolphins:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/rabbitohs-vs-dolphins-round11-h2h-gpt-publish-rabbitohs_vs_dolphins_Rabbitohs_errors_5.png?v=1778792945862718000",
          "svg_url": null,
          "title": "Rabbitohs errors per game",
          "width": 1980
        },
        {
          "description": "Mitchell returns with elite recent creative output for South Sydney. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-11:rabbitohs-vs-dolphins:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/rabbitohs-vs-dolphins-round11-h2h-gpt-publish-rabbitohs_vs_dolphins_player_rabbitohs_1.png?v=1778792946376657500",
          "svg_url": null,
          "title": "Rabbitohs — Latrell Mitchell line break assists",
          "width": 1979
        },
        {
          "description": "Katoa gives the Dolphins their clearest recent playmaking route. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-11:rabbitohs-vs-dolphins:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/rabbitohs-vs-dolphins-round11-h2h-gpt-publish-rabbitohs_vs_dolphins_player_dolphins_2.png?v=1778792946890909900",
          "svg_url": null,
          "title": "Dolphins — Isaiya Katoa try assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Dolphins are favourites at $1.74, but South Sydney bring the stronger recent attacking numbers into a market that looks a touch too dismissive of the home side.",
      "fixture_id": "nrl:fixture:2026:round-11:rabbitohs-vs-dolphins",
      "id": "nrl:article:2026:round-11:rabbitohs-vs-dolphins:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-11",
        "label": "Round 11",
        "number": 11
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Rabbitohs vs Dolphins NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-05-14T21:09:27Z",
      "url": "/nrl/2026/round-11/rabbitohs-vs-dolphins/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:roosters-vs-cowboys:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/roosters-vs-cowboys-round11-h2h-gpt-publish-roosters_vs_cowboys_bespoke_margin_recent_form.png?v=1778792947415440700",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Roosters are holding the ball better than the Cowboys and that shapes the head to head gap.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:roosters-vs-cowboys:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/roosters-vs-cowboys-round11-h2h-gpt-publish-roosters_vs_cowboys_Roosters_completion_rate_2.png?v=1778792947846983400",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Roosters have a much cleaner defensive number than the Cowboys.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:roosters-vs-cowboys:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/roosters-vs-cowboys-round11-h2h-gpt-publish-roosters_vs_cowboys_Roosters_missed_tackles_3.png?v=1778792948336989900",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1979
        },
        {
          "description": "Cowboys still bring a strong yardage game despite the wider betting gap.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:roosters-vs-cowboys:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/roosters-vs-cowboys-round11-h2h-gpt-publish-roosters_vs_cowboys_Cowboys_total_run_metres_4.png?v=1778792948807396200",
          "svg_url": null,
          "title": "Total run metres per game",
          "width": 1980
        },
        {
          "description": "Tedesco has been the clearest individual running threat for the Roosters. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-11:roosters-vs-cowboys:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/roosters-vs-cowboys-round11-h2h-gpt-publish-roosters_vs_cowboys_player_roosters_1.png?v=1778792949854135700",
          "svg_url": null,
          "title": "Roosters — James Tedesco tackle busts",
          "width": 1979
        },
        {
          "description": "Drinkwater gives the Cowboys their best creative route into the contest. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-11:roosters-vs-cowboys:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/roosters-vs-cowboys-round11-h2h-gpt-publish-roosters_vs_cowboys_player_cowboys_2.png?v=1778792950410707800",
          "svg_url": null,
          "title": "Cowboys — Scott Drinkwater line break assists",
          "width": 1979
        },
        {
          "description": "Roosters have been controlling the ball and limiting opposition access.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:roosters-vs-cowboys:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/roosters-vs-cowboys-round11-h2h-gpt-publish-roosters_vs_cowboys_Roosters_possession_5.png?v=1778792949274987900",
          "svg_url": null,
          "title": "Possession share",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Roosters are short favourites at $1.20, but the Cowboys bring enough yardage and strike to make this a proper test of whether the market has gone too far.",
      "fixture_id": "nrl:fixture:2026:round-11:roosters-vs-cowboys",
      "id": "nrl:article:2026:round-11:roosters-vs-cowboys:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-11",
        "label": "Round 11",
        "number": 11
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Roosters vs Cowboys NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-05-14T21:09:27Z",
      "url": "/nrl/2026/round-11/roosters-vs-cowboys/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:sharks-vs-bulldogs:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/sharks-vs-bulldogs-round11-h2h-gpt-publish-sharks_vs_bulldogs_bespoke_margin_recent_form.png?v=1778792951101104200",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Bulldogs have not been as secure with the ball as the Sharks in recent weeks.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:sharks-vs-bulldogs:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/sharks-vs-bulldogs-round11-h2h-gpt-publish-sharks_vs_bulldogs_Bulldogs_completion_rate_3.png?v=1778792952132220900",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "The Sharks have the stronger yardage base and can use it to control field position.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:sharks-vs-bulldogs:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/sharks-vs-bulldogs-round11-h2h-gpt-publish-sharks_vs_bulldogs_Sharks_total_run_metres_2.png?v=1778792951638278700",
          "svg_url": null,
          "title": "Total run metres per game",
          "width": 1980
        },
        {
          "description": "The Sharks have been slightly cleaner defensively than the Bulldogs.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:sharks-vs-bulldogs:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/sharks-vs-bulldogs-round11-h2h-gpt-publish-sharks_vs_bulldogs_Sharks_missed_tackles_5.png?v=1778792953170121700",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1979
        },
        {
          "description": "Hynes is the Sharks player most directly tied to chance creation through his 1.8 line break assists per game. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-11:sharks-vs-bulldogs:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/sharks-vs-bulldogs-round11-h2h-gpt-publish-sharks_vs_bulldogs_player_sharks_1.png?v=1778792954066345800",
          "svg_url": null,
          "title": "Sharks — Nicholas Hynes line break assists",
          "width": 1979
        },
        {
          "description": "Galvin gives the Bulldogs a clear attacking route with 1.2 line break assists per game. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-11:sharks-vs-bulldogs:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/sharks-vs-bulldogs-round11-h2h-gpt-publish-sharks_vs_bulldogs_player_bulldogs_2.png?v=1778792954573509500",
          "svg_url": null,
          "title": "Bulldogs — Lachlan Galvin line break assists",
          "width": 1979
        },
        {
          "description": "The Bulldogs can still build pressure through repeat sets if they get field position.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:sharks-vs-bulldogs:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/sharks-vs-bulldogs-round11-h2h-gpt-publish-sharks_vs_bulldogs_Bulldogs_forced_drop_outs_4.png?v=1778792952593458000",
          "svg_url": null,
          "title": "Forced drop outs per game",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Cronulla are short favourites at $1.53, but the Bulldogs bring enough pressure numbers to make this more than a simple ladder read.",
      "fixture_id": "nrl:fixture:2026:round-11:sharks-vs-bulldogs",
      "id": "nrl:article:2026:round-11:sharks-vs-bulldogs:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-11",
        "label": "Round 11",
        "number": 11
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Sharks vs Bulldogs NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-05-14T21:09:27Z",
      "url": "/nrl/2026/round-11/sharks-vs-bulldogs/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:tigers-vs-sea-eagles:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/weststigers-vs-sea-round11-h2h-gpt-publish-tigers_vs_sea_eagles_bespoke_margin_recent_form.png?v=1778792963130667300",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Sea Eagles have been more reliable finishing sets than Tigers.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:tigers-vs-sea-eagles:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/weststigers-vs-sea-round11-h2h-gpt-publish-tigers_vs_sea_eagles_Sea_Eagles_completion_rate_2.png?v=1778792963574159100",
          "svg_url": null,
          "title": "Sea Eagles completion rate",
          "width": 1979
        },
        {
          "description": "Tigers are missing slightly more tackles and their latest defensive effort was messy.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:tigers-vs-sea-eagles:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/weststigers-vs-sea-round11-h2h-gpt-publish-tigers_vs_sea_eagles_Wests_Tigers_missed_tackles_3.png?v=1778792964054446900",
          "svg_url": null,
          "title": "Tigers missed tackles",
          "width": 1980
        },
        {
          "description": "Sea Eagles are getting strong carry after contact and can challenge Tigers through the middle.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:tigers-vs-sea-eagles:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/weststigers-vs-sea-round11-h2h-gpt-publish-tigers_vs_sea_eagles_Sea_Eagles_post_contact_metres_4.png?v=1778792964520396500",
          "svg_url": null,
          "title": "Sea Eagles post contact metres",
          "width": 1980
        },
        {
          "description": "Taylan May has been Tigers' most direct attacking threat with 1.7 line breaks per game over his past three. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-11:tigers-vs-sea-eagles:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/weststigers-vs-sea-round11-h2h-gpt-publish-tigers_vs_sea_eagles_player_wests_tigers_1.png?v=1778792965440120000",
          "svg_url": null,
          "title": "Tigers — Taylan May line breaks",
          "width": 1979
        },
        {
          "description": "Haumole Olakau'atu gives Manly a major middle and right side carry weapon with 99 post contact metres per game over his past five. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-11:tigers-vs-sea-eagles:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/weststigers-vs-sea-round11-h2h-gpt-publish-tigers_vs_sea_eagles_player_sea_eagles_2.png?v=1778792965854901400",
          "svg_url": null,
          "title": "Sea Eagles — Haumole Olakau'atu post contact metres",
          "width": 1979
        },
        {
          "description": "Tigers have the second phase game to trouble Manly if they control the ball.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:tigers-vs-sea-eagles:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/weststigers-vs-sea-round11-h2h-gpt-publish-tigers_vs_sea_eagles_Wests_Tigers_offloads_5.png?v=1778792964970211500",
          "svg_url": null,
          "title": "Tigers offloads",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Sea Eagles are clear favourites at $1.58, but Tigers have enough home punch and second phase footy to make this market worth testing before taking the short quote.",
      "fixture_id": "nrl:fixture:2026:round-11:tigers-vs-sea-eagles",
      "id": "nrl:article:2026:round-11:tigers-vs-sea-eagles:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-11",
        "label": "Round 11",
        "number": 11
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Tigers vs Sea Eagles NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-05-14T21:09:27Z",
      "url": "/nrl/2026/round-11/tigers-vs-sea-eagles/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:titans-vs-knights:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/titans-vs-knights-round11-h2h-gpt-publish-titans_vs_knights_bespoke_margin_recent_form.png?v=1778792955198143600",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Newcastle have lifted their yardage recently but still sit well under the league average.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:titans-vs-knights:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/titans-vs-knights-round11-h2h-gpt-publish-titans_vs_knights_Knights_total_run_metres_2.png?v=1778792955621847200",
          "svg_url": null,
          "title": "Knights total run metres",
          "width": 1980
        },
        {
          "description": "Gold Coast's second phase play is one of their clearer attacking routes into the contest.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:titans-vs-knights:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/titans-vs-knights-round11-h2h-gpt-publish-titans_vs_knights_Titans_offloads_3.png?v=1778792956075418700",
          "svg_url": null,
          "title": "Titans offloads per game",
          "width": 1979
        },
        {
          "description": "Newcastle still miss too many tackles, despite a recent defensive improvement.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:titans-vs-knights:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/titans-vs-knights-round11-h2h-gpt-publish-titans_vs_knights_Knights_missed_tackles_4.png?v=1778792956589858500",
          "svg_url": null,
          "title": "Knights missed tackles per game",
          "width": 1980
        },
        {
          "description": "Keano Kini's 2.2 offloads per game gives Gold Coast a clear second phase threat from fullback. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-11:titans-vs-knights:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/titans-vs-knights-round11-h2h-gpt-publish-titans_vs_knights_player_titans_1.png?v=1778792957825063900",
          "svg_url": null,
          "title": "Titans — Keano Kini offloads",
          "width": 1979
        },
        {
          "description": "Greg Marzhew's 2.4 line breaks per game makes him Newcastle's most dangerous strike runner. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-11:titans-vs-knights:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/titans-vs-knights-round11-h2h-gpt-publish-titans_vs_knights_player_knights_2.png?v=1778792958423303700",
          "svg_url": null,
          "title": "Knights — Greg Marzhew line breaks",
          "width": 1979
        },
        {
          "description": "Gold Coast have been letting opponents complete too comfortably.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:titans-vs-knights:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/titans-vs-knights-round11-h2h-gpt-publish-titans_vs_knights_Titans_opponent_completion_rate_5.png?v=1778792957134659000",
          "svg_url": null,
          "title": "Opponent completion rate against Titans",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Newcastle are short favourites against a Gold Coast side still searching for control, but the price asks whether the Knights have truly separated themselves enough.",
      "fixture_id": "nrl:fixture:2026:round-11:titans-vs-knights",
      "id": "nrl:article:2026:round-11:titans-vs-knights:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-11",
        "label": "Round 11",
        "number": 11
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Titans vs Knights NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-05-14T21:09:27Z",
      "url": "/nrl/2026/round-11/titans-vs-knights/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Warriors are protecting the ball at a stronger rate than Brisbane and are trending well in that area.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:warriors-vs-broncos:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/warriors-vs-broncos-round11-h2h-gpt-publish-warriors_vs_broncos_Warriors_completion_rate_2.png?v=1778792959609342400",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:warriors-vs-broncos:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/warriors-vs-broncos-round11-h2h-gpt-publish-warriors_vs_broncos_bespoke_margin_recent_form.png?v=1778792959096229000",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Brisbane have been playing with only 46.2% possession and that limits how often their best attacking players can shape the game.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:warriors-vs-broncos:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/warriors-vs-broncos-round11-h2h-gpt-publish-warriors_vs_broncos_Broncos_possession_3.png?v=1778792960039417100",
          "svg_url": null,
          "title": "Possession share",
          "width": 1979
        },
        {
          "description": "Warriors are forcing opponents into 35.4 missed tackles a game, well above the league average.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:warriors-vs-broncos:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/warriors-vs-broncos-round11-h2h-gpt-publish-warriors_vs_broncos_Warriors_opponent_missed_tackles_4.png?v=1778792960586048300",
          "svg_url": null,
          "title": "Opponent missed tackles",
          "width": 1980
        },
        {
          "description": "Dallin Watene-Zelezniak has produced 1.6 tries per game over the past five games and is the clearest Warriors finishing threat. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-11:warriors-vs-broncos:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/warriors-vs-broncos-round11-h2h-gpt-publish-warriors_vs_broncos_player_warriors_1.png?v=1778792961598339800",
          "svg_url": null,
          "title": "Warriors — Dallin Watene-Zelezniak try scoring",
          "width": 1979
        },
        {
          "description": "Reece Walsh has generated 6 tackle busts per game over the past five games and gives Brisbane their best route to chaos. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-11:warriors-vs-broncos:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/warriors-vs-broncos-round11-h2h-gpt-publish-warriors_vs_broncos_player_broncos_2.png?v=1778792962520273900",
          "svg_url": null,
          "title": "Broncos — Reece Walsh tackle busts",
          "width": 1979
        },
        {
          "description": "Brisbane’s low error count keeps them in games even when territory and possession are against them.",
          "height": 1179,
          "id": "nrl:article:2026:round-11:warriors-vs-broncos:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/warriors-vs-broncos-round11-h2h-gpt-publish-warriors_vs_broncos_Broncos_errors_5.png?v=1778792961036780300",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Warriors are favourites at $1.70, but Brisbane have enough class to make this more than a routine home assignment.",
      "fixture_id": "nrl:fixture:2026:round-11:warriors-vs-broncos",
      "id": "nrl:article:2026:round-11:warriors-vs-broncos:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-11",
        "label": "Round 11",
        "number": 11
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Warriors vs Broncos NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-05-14T21:09:27Z",
      "url": "/nrl/2026/round-11/warriors-vs-broncos/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-12:bulldogs-vs-storm:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/bulldogs-vs-storm-round12-h2h-gpt-publish-bulldogs_vs_storm_bespoke_margin_recent_form.png?v=1779360215266567900",
          "svg_url": null,
          "title": "Margin",
          "width": 1979
        },
        {
          "description": "Storm have had to play without a consistent possession advantage.",
          "height": 1179,
          "id": "nrl:article:2026:round-12:bulldogs-vs-storm:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/bulldogs-vs-storm-round12-h2h-gpt-publish-bulldogs_vs_storm_Storm_possession_5.png?v=1779360218574775400",
          "svg_url": null,
          "title": "Possession share",
          "width": 1979
        },
        {
          "description": "The Bulldogs are giving away field position through a lighter metre return.",
          "height": 1179,
          "id": "nrl:article:2026:round-12:bulldogs-vs-storm:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/bulldogs-vs-storm-round12-h2h-gpt-publish-bulldogs_vs_storm_Bulldogs_total_run_metres_2.png?v=1779360216087480800",
          "svg_url": null,
          "title": "Total run metres per game",
          "width": 1980
        },
        {
          "description": "Storm have shown enough attacking punch to trouble a Bulldogs defence that has been under pressure.",
          "height": 1179,
          "id": "nrl:article:2026:round-12:bulldogs-vs-storm:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/bulldogs-vs-storm-round12-h2h-gpt-publish-bulldogs_vs_storm_Storm_line_breaks_3.png?v=1779360216969384200",
          "svg_url": null,
          "title": "Line breaks per game",
          "width": 1979
        },
        {
          "description": "Faalogo is central to Storm's attacking threat with 1.4 line breaks over his past five games. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-12:bulldogs-vs-storm:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/bulldogs-vs-storm-round12-h2h-gpt-publish-bulldogs_vs_storm_player_storm_2.png?v=1779360226543581400",
          "svg_url": null,
          "title": "Storm — Sualauvi Faalogo line breaks",
          "width": 1979
        },
        {
          "description": "The Bulldogs are allowing opponents to finish sets too comfortably.",
          "height": 1179,
          "id": "nrl:article:2026:round-12:bulldogs-vs-storm:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/bulldogs-vs-storm-round12-h2h-gpt-publish-bulldogs_vs_storm_Bulldogs_opponent_completion_rate_4.png?v=1779360217767511800",
          "svg_url": null,
          "title": "Opponent completion rate",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Bulldogs are favourites at $1.72, but Storm bring enough recent attacking lift to make this market worth a proper look.",
      "fixture_id": "nrl:fixture:2026:round-12:bulldogs-vs-storm",
      "id": "nrl:article:2026:round-12:bulldogs-vs-storm:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-12",
        "label": "Round 12",
        "number": 12
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Bulldogs vs Storm NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-05-21T10:44:14Z",
      "url": "/nrl/2026/round-12/bulldogs-vs-storm/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "The Cowboys have lifted their ball security recently, including a 91% completion rate last start.",
          "height": 1179,
          "id": "nrl:article:2026:round-12:cowboys-vs-rabbitohs:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/cowboys-vs-rabbitohs-round12-h2h-gpt-publish-cowboys_vs_rabbitohs_Cowboys_completion_rate_2.png?v=1779360228239467300",
          "svg_url": null,
          "title": "Cowboys completion rate",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-12:cowboys-vs-rabbitohs:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/cowboys-vs-rabbitohs-round12-h2h-gpt-publish-cowboys_vs_rabbitohs_bespoke_margin_recent_form.png?v=1779360227433762500",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "South Sydney still carry genuine attacking punch with 7.2 line breaks per game.",
          "height": 1179,
          "id": "nrl:article:2026:round-12:cowboys-vs-rabbitohs:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/cowboys-vs-rabbitohs-round12-h2h-gpt-publish-cowboys_vs_rabbitohs_Rabbitohs_line_breaks_3.png?v=1779360228918156400",
          "svg_url": null,
          "title": "Rabbitohs line breaks per game",
          "width": 1980
        },
        {
          "description": "North Queensland's 33.6 missed tackles per game is the key defensive concern.",
          "height": 1179,
          "id": "nrl:article:2026:round-12:cowboys-vs-rabbitohs:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/cowboys-vs-rabbitohs-round12-h2h-gpt-publish-cowboys_vs_rabbitohs_Cowboys_missed_tackles_4.png?v=1779360229644261500",
          "svg_url": null,
          "title": "Cowboys missed tackles per game",
          "width": 1980
        },
        {
          "description": "Chester's 1.2 line breaks per game gives North Queensland a clear outside back threat. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-12:cowboys-vs-rabbitohs:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/cowboys-vs-rabbitohs-round12-h2h-gpt-publish-cowboys_vs_rabbitohs_player_cowboys_1.png?v=1779360231784050300",
          "svg_url": null,
          "title": "Cowboys — Tom Chester line breaks",
          "width": 1979
        },
        {
          "description": "Johnston's 2.8 line breaks per game is central to South Sydney's attacking threat. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-12:cowboys-vs-rabbitohs:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/cowboys-vs-rabbitohs-round12-h2h-gpt-publish-cowboys_vs_rabbitohs_player_rabbitohs_2.png?v=1779360232504778600",
          "svg_url": null,
          "title": "Rabbitohs — Alex Johnston line breaks",
          "width": 1979
        },
        {
          "description": "South Sydney's 52.2% possession share can keep them in the grind if they control errors.",
          "height": 1179,
          "id": "nrl:article:2026:round-12:cowboys-vs-rabbitohs:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/cowboys-vs-rabbitohs-round12-h2h-gpt-publish-cowboys_vs_rabbitohs_Rabbitohs_possession_5.png?v=1779360230392492700",
          "svg_url": null,
          "title": "Rabbitohs possession share",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "North Queensland are favourites at $1.66, but South Sydney bring enough attacking danger to make this a proper market test.",
      "fixture_id": "nrl:fixture:2026:round-12:cowboys-vs-rabbitohs",
      "id": "nrl:article:2026:round-12:cowboys-vs-rabbitohs:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-12",
        "label": "Round 12",
        "number": 12
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Cowboys vs Rabbitohs NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-05-21T10:44:14Z",
      "url": "/nrl/2026/round-12/cowboys-vs-rabbitohs/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-12:dragons-vs-warriors:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/dragons-vs-warriors-round12-h2h-gpt-publish-dragons_vs_warriors_bespoke_margin_recent_form.png?v=1779360233679483000",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Warriors are controlling their sets far better than the Dragons.",
          "height": 1179,
          "id": "nrl:article:2026:round-12:dragons-vs-warriors:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dragons-vs-warriors-round12-h2h-gpt-publish-dragons_vs_warriors_Warriors_completion_rate_2.png?v=1779360234347882300",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "The Dragons are allowing far too many breaks and the Warriors have the finishers to punish that.",
          "height": 1179,
          "id": "nrl:article:2026:round-12:dragons-vs-warriors:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dragons-vs-warriors-round12-h2h-gpt-publish-dragons_vs_warriors_Dragons_opponent_line_breaks_3.png?v=1779360235223808700",
          "svg_url": null,
          "title": "Line breaks allowed",
          "width": 1980
        },
        {
          "description": "The Warriors have been much cleaner with the ball than the Dragons.",
          "height": 1179,
          "id": "nrl:article:2026:round-12:dragons-vs-warriors:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dragons-vs-warriors-round12-h2h-gpt-publish-dragons_vs_warriors_Warriors_errors_4.png?v=1779360236019387600",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "Setu Tu is one of the Dragons players who can still create yardage and tackle breaks out wide. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-12:dragons-vs-warriors:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dragons-vs-warriors-round12-h2h-gpt-publish-dragons_vs_warriors_player_dragons_1.png?v=1779360237869531200",
          "svg_url": null,
          "title": "Dragons — Setu Tu tackle busts",
          "width": 1979
        },
        {
          "description": "Dallin Watene-Zelezniak brings the finishing threat that can turn Warriors pressure into scoreboard damage. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-12:dragons-vs-warriors:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/dragons-vs-warriors-round12-h2h-gpt-publish-dragons_vs_warriors_player_warriors_2.png?v=1779360238777376700",
          "svg_url": null,
          "title": "Warriors — Dallin Watene-Zelezniak tries",
          "width": 1979
        },
        {
          "description": "The Dragons have struggled to build enough yardage to keep pressure off their defence.",
          "height": 1179,
          "id": "nrl:article:2026:round-12:dragons-vs-warriors:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/dragons-vs-warriors-round12-h2h-gpt-publish-dragons_vs_warriors_Dragons_total_run_metres_5.png?v=1779360236820037300",
          "svg_url": null,
          "title": "Total run metres",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Warriors are short in the market, but the numbers make it hard to argue they should not be.",
      "fixture_id": "nrl:fixture:2026:round-12:dragons-vs-warriors",
      "id": "nrl:article:2026:round-12:dragons-vs-warriors:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-12",
        "label": "Round 12",
        "number": 12
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dragons vs Warriors NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-05-21T10:44:14Z",
      "url": "/nrl/2026/round-12/dragons-vs-warriors/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-12:raiders-vs-dolphins:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/raiders-vs-dolphins-round12-h2h-gpt-publish-raiders_vs_dolphins_bespoke_margin_recent_form.png?v=1779360239769856800",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Dolphins are spending more time with the ball and giving their attack repeat chances.",
          "height": 1179,
          "id": "nrl:article:2026:round-12:raiders-vs-dolphins:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/raiders-vs-dolphins-round12-h2h-gpt-publish-raiders_vs_dolphins_Dolphins_possession_4.png?v=1779360242130624400",
          "svg_url": null,
          "title": "Dolphins possession share",
          "width": 1979
        },
        {
          "description": "Canberra are the cleaner side with the ball and that keeps them in this contest.",
          "height": 1179,
          "id": "nrl:article:2026:round-12:raiders-vs-dolphins:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/raiders-vs-dolphins-round12-h2h-gpt-publish-raiders_vs_dolphins_Raiders_errors_2.png?v=1779360240522386700",
          "svg_url": null,
          "title": "Raiders errors per game",
          "width": 1980
        },
        {
          "description": "The Dolphins have a clear yardage advantage and should win long stretches through the middle.",
          "height": 1179,
          "id": "nrl:article:2026:round-12:raiders-vs-dolphins:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/raiders-vs-dolphins-round12-h2h-gpt-publish-raiders_vs_dolphins_Dolphins_total_run_metres_3.png?v=1779360241378932600",
          "svg_url": null,
          "title": "Dolphins run metres per game",
          "width": 1980
        },
        {
          "description": "Weekes is central to Canberra's backfield yardage and has carried a strong running load. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-12:raiders-vs-dolphins:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/raiders-vs-dolphins-round12-h2h-gpt-publish-raiders_vs_dolphins_player_raiders_1.png?v=1779360244431186200",
          "svg_url": null,
          "title": "Raiders — Kaeo Weekes run metres",
          "width": 1979
        },
        {
          "description": "Farnworth gives the Dolphins a genuine tackle breaking threat on the outside. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-12:raiders-vs-dolphins:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/raiders-vs-dolphins-round12-h2h-gpt-publish-raiders_vs_dolphins_player_dolphins_2.png?v=1779360245469401000",
          "svg_url": null,
          "title": "Dolphins — Herbie Farnworth tackle busts",
          "width": 1979
        },
        {
          "description": "The Dolphins have been limiting clean breaks better than the Raiders.",
          "height": 1179,
          "id": "nrl:article:2026:round-12:raiders-vs-dolphins:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/raiders-vs-dolphins-round12-h2h-gpt-publish-raiders_vs_dolphins_Dolphins_opponent_line_breaks_5.png?v=1779360242897439200",
          "svg_url": null,
          "title": "Line breaks conceded per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Dolphins are slight favourites at $1.85, but Canberra have enough control areas to make this more than a simple ladder read.",
      "fixture_id": "nrl:fixture:2026:round-12:raiders-vs-dolphins",
      "id": "nrl:article:2026:round-12:raiders-vs-dolphins:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-12",
        "label": "Round 12",
        "number": 12
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Raiders vs Dolphins NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-05-21T10:44:15Z",
      "url": "/nrl/2026/round-12/raiders-vs-dolphins/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-12:sea-eagles-vs-titans:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/seaeagles-vs-titans-round12-h2h-gpt-publish-sea_eagles_vs_titans_bespoke_margin_recent_form.png?v=1779360246674594900",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Manly have been creating clean breaks at a level the Titans will struggle to absorb.",
          "height": 1179,
          "id": "nrl:article:2026:round-12:sea-eagles-vs-titans:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/seaeagles-vs-titans-round12-h2h-gpt-publish-sea_eagles_vs_titans_Sea_Eagles_line_breaks_2.png?v=1779360247844834100",
          "svg_url": null,
          "title": "Sea Eagles line breaks per game",
          "width": 1980
        },
        {
          "description": "Gold Coast’s ball control has been well short of Manly’s.",
          "height": 1179,
          "id": "nrl:article:2026:round-12:sea-eagles-vs-titans:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/seaeagles-vs-titans-round12-h2h-gpt-publish-sea_eagles_vs_titans_Titans_completion_rate_3.png?v=1779360248592302300",
          "svg_url": null,
          "title": "Titans completion rate",
          "width": 1979
        },
        {
          "description": "Manly’s yardage gives them the platform to keep turning pressure into field position.",
          "height": 1179,
          "id": "nrl:article:2026:round-12:sea-eagles-vs-titans:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/seaeagles-vs-titans-round12-h2h-gpt-publish-sea_eagles_vs_titans_Sea_Eagles_total_run_metres_4.png?v=1779360249395287100",
          "svg_url": null,
          "title": "Sea Eagles total run metres",
          "width": 1980
        },
        {
          "description": "Faulalo’s 1.2 line break assists over the past five games underline his role in Manly’s attacking shape. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-12:sea-eagles-vs-titans:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/seaeagles-vs-titans-round12-h2h-gpt-publish-sea_eagles_vs_titans_player_sea_eagles_1.png?v=1779360251014201800",
          "svg_url": null,
          "title": "Sea Eagles — Clayton Faulalo line break assists",
          "width": 1979
        },
        {
          "description": "Kini’s 4.8 tackle busts over the past five games are central to the Titans’ best attacking route. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-12:sea-eagles-vs-titans:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/seaeagles-vs-titans-round12-h2h-gpt-publish-sea_eagles_vs_titans_player_titans_2.png?v=1779360251880636300",
          "svg_url": null,
          "title": "Titans — Keano Kini tackle busts",
          "width": 1979
        },
        {
          "description": "The Titans’ defensive misses are a major concern against a Sea Eagles side breaking the line regularly.",
          "height": 1179,
          "id": "nrl:article:2026:round-12:sea-eagles-vs-titans:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/seaeagles-vs-titans-round12-h2h-gpt-publish-sea_eagles_vs_titans_Titans_missed_tackles_5.png?v=1779360250101779700",
          "svg_url": null,
          "title": "Titans missed tackles per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Manly are short in the head to head market, but the numbers point to a favourite with more than just name value behind them.",
      "fixture_id": "nrl:fixture:2026:round-12:sea-eagles-vs-titans",
      "id": "nrl:article:2026:round-12:sea-eagles-vs-titans:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-12",
        "label": "Round 12",
        "number": 12
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Sea Eagles vs Titans NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-05-21T10:44:15Z",
      "url": "/nrl/2026/round-12/sea-eagles-vs-titans/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-17:broncos-vs-roosters:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/broncos-vs-roosters-round17-h2h-gpt-publish-broncos_vs_roosters_bespoke_margin_recent_form.png?v=1782652356393000000",
          "svg_url": null,
          "title": "Margin",
          "width": 1979
        },
        {
          "description": "Brisbane’s 71.2% completion rate is a major ball control concern against a steadier Roosters side.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:broncos-vs-roosters:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/broncos-vs-roosters-round17-h2h-gpt-publish-broncos_vs_roosters_Broncos_completion_rate_2.png?v=1782652379655000000",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Both sides are making too many errors, with Brisbane at 14.2 and the Roosters at 14 per game.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:broncos-vs-roosters:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/broncos-vs-roosters-round17-h2h-gpt-publish-broncos_vs_roosters_Broncos_errors_3.png?v=1782652401242000000",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1979
        },
        {
          "description": "Brisbane’s 37.5 metres per set leaves them short of the territory platform they need.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:broncos-vs-roosters:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/broncos-vs-roosters-round17-h2h-gpt-publish-broncos_vs_roosters_Broncos_average_set_distance_5.png?v=1782652446054000000",
          "svg_url": null,
          "title": "Average set distance",
          "width": 1979
        },
        {
          "description": "Walsh’s 1.6 line break assists per game are central to Brisbane’s attacking hopes. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-17:broncos-vs-roosters:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/broncos-vs-roosters-round17-h2h-gpt-publish-broncos_vs_roosters_player_broncos_1.png?v=1782652454861000000",
          "svg_url": null,
          "title": "Broncos — Reece Walsh line break assists",
          "width": 1979
        },
        {
          "description": "Nawaqanitawase’s 1.8 tries per game make him the Roosters’ clearest finishing threat. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-17:broncos-vs-roosters:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/broncos-vs-roosters-round17-h2h-gpt-publish-broncos_vs_roosters_player_roosters_2.png?v=1782652463356000000",
          "svg_url": null,
          "title": "Roosters — Mark Nawaqanitawase tries",
          "width": 1979
        },
        {
          "description": "Brisbane’s 45.4% possession is making it hard for them to control matches.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:broncos-vs-roosters:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/broncos-vs-roosters-round17-h2h-gpt-publish-broncos_vs_roosters_Broncos_possession_4.png?v=1782652422853000000",
          "svg_url": null,
          "title": "Possession share",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Roosters are short favourites at $1.45, while the Broncos are outsiders at $2.76 in a market asking whether Brisbane’s returning class can overcome a cleaner travelling side.",
      "fixture_id": "nrl:fixture:2026:round-17:broncos-vs-roosters",
      "id": "nrl:article:2026:round-17:broncos-vs-roosters:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-17",
        "label": "Round 17",
        "number": 17
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Broncos vs Roosters NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-06-28T13:31:39Z",
      "url": "/nrl/2026/round-17/broncos-vs-roosters/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "North Queensland remain reasonably tidy overall, but recent errors have climbed.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:cowboys-vs-panthers:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/cowboys-vs-panthers-round17-h2h-gpt-publish-cowboys_vs_panthers_Cowboys_errors_5.png?v=1782652591394000000",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1180,
          "id": "nrl:article:2026:round-17:cowboys-vs-panthers:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/cowboys-vs-panthers-round17-h2h-gpt-publish-cowboys_vs_panthers_bespoke_margin_recent_form.png?v=1782652502661000000",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Penrith's cleaner ball use gives them a strong platform while North Queensland have cooled in recent weeks.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:cowboys-vs-panthers:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/cowboys-vs-panthers-round17-h2h-gpt-publish-cowboys_vs_panthers_Cowboys_completion_rate_2.png?v=1782652525039000000",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Penrith's yardage advantage shapes the field position battle.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:cowboys-vs-panthers:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/cowboys-vs-panthers-round17-h2h-gpt-publish-cowboys_vs_panthers_Panthers_total_run_metres_3.png?v=1782652546622000000",
          "svg_url": null,
          "title": "Total run metres per game",
          "width": 1980
        },
        {
          "description": "North Queensland's missed tackle count is a clear defensive concern against Penrith's attacking pressure.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:cowboys-vs-panthers:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/cowboys-vs-panthers-round17-h2h-gpt-publish-cowboys_vs_panthers_Cowboys_missed_tackles_4.png?v=1782652569223000000",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "Drinkwater's 1.2 try assists over the past five games are central to North Queensland's attacking hopes. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-17:cowboys-vs-panthers:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/cowboys-vs-panthers-round17-h2h-gpt-publish-cowboys_vs_panthers_player_cowboys_1.png?v=1782652604493000000",
          "svg_url": null,
          "title": "Cowboys — Scott Drinkwater try assists",
          "width": 1979
        },
        {
          "description": "Cleary returns with 1.6 try assists over the past five games, giving Penrith a major organising boost. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-17:cowboys-vs-panthers:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/cowboys-vs-panthers-round17-h2h-gpt-publish-cowboys_vs_panthers_player_panthers_2.png?v=1782652611069000000",
          "svg_url": null,
          "title": "Panthers — Nathan Cleary try assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Penrith look short in the market, but their recent numbers give them plenty of muscle against a Cowboys side still searching for defensive control.",
      "fixture_id": "nrl:fixture:2026:round-17:cowboys-vs-panthers",
      "id": "nrl:article:2026:round-17:cowboys-vs-panthers:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-17",
        "label": "Round 17",
        "number": 17
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Cowboys vs Panthers NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-06-28T13:32:00Z",
      "url": "/nrl/2026/round-17/cowboys-vs-panthers/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-17:dolphins-vs-warriors:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/dolphins-vs-warriors-round17-h2h-gpt-publish-dolphins_vs_warriors_bespoke_margin_recent_form.png?v=1782652649856000000",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Both sides complete at a similar level, which shapes the possession battle.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:dolphins-vs-warriors:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dolphins-vs-warriors-round17-h2h-gpt-publish-dolphins_vs_warriors_Dolphins_completion_rate_5.png?v=1782652738308000000",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "The Dolphins' line break production is the clearest attacking difference in the matchup.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:dolphins-vs-warriors:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dolphins-vs-warriors-round17-h2h-gpt-publish-dolphins_vs_warriors_Dolphins_line_breaks_2.png?v=1782652672151000000",
          "svg_url": null,
          "title": "Line breaks per game",
          "width": 1980
        },
        {
          "description": "The Dolphins have been cleaner with the ball than the Warriors in recent weeks.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:dolphins-vs-warriors:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dolphins-vs-warriors-round17-h2h-gpt-publish-dolphins_vs_warriors_Dolphins_errors_3.png?v=1782652693763000000",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "The Dolphins' yardage production is a major test for the Warriors' defensive metres control.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:dolphins-vs-warriors:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dolphins-vs-warriors-round17-h2h-gpt-publish-dolphins_vs_warriors_Dolphins_total_run_metres_4.png?v=1782652715492000000",
          "svg_url": null,
          "title": "Total run metres per game",
          "width": 1980
        },
        {
          "description": "Kodi Nikorima's 2.4 line break assists over the past five games is central to the Dolphins' attacking shape. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-17:dolphins-vs-warriors:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/dolphins-vs-warriors-round17-h2h-gpt-publish-dolphins_vs_warriors_player_dolphins_1.png?v=1782652747283000000",
          "svg_url": null,
          "title": "Dolphins — Kodi Nikorima line break assists",
          "width": 1979
        },
        {
          "description": "Te Maire Martin's 1.2 try assists over the past five games gives the Warriors their clearest creative route. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-17:dolphins-vs-warriors:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/dolphins-vs-warriors-round17-h2h-gpt-publish-dolphins_vs_warriors_player_warriors_2.png?v=1782652755013000000",
          "svg_url": null,
          "title": "Warriors — Te Maire Martin try assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Dolphins bring the hotter attack, the Warriors bring the sturdier grind, and the $1.42 favourite price is the question hanging over this one.",
      "fixture_id": "nrl:fixture:2026:round-17:dolphins-vs-warriors",
      "id": "nrl:article:2026:round-17:dolphins-vs-warriors:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-17",
        "label": "Round 17",
        "number": 17
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dolphins vs Warriors NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-06-28T13:32:21Z",
      "url": "/nrl/2026/round-17/dolphins-vs-warriors/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1178,
          "id": "nrl:article:2026:round-17:eels-vs-rabbitohs:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/eels-vs-rabbitohs-round17-h2h-gpt-publish-eels_vs_rabbitohs_bespoke_margin_recent_form.png?v=1782652793880000000",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Parramatta's completion dip limits how often their spine can build pressure.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:eels-vs-rabbitohs:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/eels-vs-rabbitohs-round17-h2h-gpt-publish-eels_vs_rabbitohs_Eels_completion_rate_2.png?v=1782652816307000000",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Parramatta's missed tackle count is the clearest defensive concern in the matchup.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:eels-vs-rabbitohs:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/eels-vs-rabbitohs-round17-h2h-gpt-publish-eels_vs_rabbitohs_Eels_missed_tackles_3.png?v=1782652838080000000",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "South Sydney have been slightly cleaner with the ball than Parramatta.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:eels-vs-rabbitohs:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/eels-vs-rabbitohs-round17-h2h-gpt-publish-eels_vs_rabbitohs_Rabbitohs_errors_4.png?v=1782652860002000000",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "Iongi's 0.8 line break assists per game is central to Parramatta's best attacking route. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-17:eels-vs-rabbitohs:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/eels-vs-rabbitohs-round17-h2h-gpt-publish-eels_vs_rabbitohs_player_eels_1.png?v=1782652892956000000",
          "svg_url": null,
          "title": "Eels — Isaiah Iongi line break assists",
          "width": 1979
        },
        {
          "description": "Ward's 1.2 try assists per game makes him one of South Sydney's main creators. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-17:eels-vs-rabbitohs:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/eels-vs-rabbitohs-round17-h2h-gpt-publish-eels_vs_rabbitohs_player_rabbitohs_2.png?v=1782652900679000000",
          "svg_url": null,
          "title": "Rabbitohs — Ashton Ward try assists",
          "width": 1979
        },
        {
          "description": "South Sydney's ability to limit line breaks shapes the tactical read.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:eels-vs-rabbitohs:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/eels-vs-rabbitohs-round17-h2h-gpt-publish-eels_vs_rabbitohs_Rabbitohs_opponent_line_breaks_5.png?v=1782652882519000000",
          "svg_url": null,
          "title": "Opponent line breaks conceded",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "South Sydney come in as favourites at $1.53, but Parramatta at $2.50 have enough moving parts to make this more than a simple market read.",
      "fixture_id": "nrl:fixture:2026:round-17:eels-vs-rabbitohs",
      "id": "nrl:article:2026:round-17:eels-vs-rabbitohs:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-17",
        "label": "Round 17",
        "number": 17
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Eels vs Rabbitohs NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-06-28T13:32:44Z",
      "url": "/nrl/2026/round-17/eels-vs-rabbitohs/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-17:knights-vs-tigers:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/knights-vs-wests-round17-h2h-gpt-publish-knights_vs_tigers_bespoke_margin_recent_form.png?v=1782652939256000000",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Newcastle’s attacking break numbers are far stronger than Tigers.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:knights-vs-tigers:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/knights-vs-wests-round17-h2h-gpt-publish-knights_vs_tigers_Knights_line_breaks_3.png?v=1782652982893000000",
          "svg_url": null,
          "title": "Line breaks per game",
          "width": 1980
        },
        {
          "description": "Newcastle’s set distance gives them a strong territorial advantage.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:knights-vs-tigers:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/knights-vs-wests-round17-h2h-gpt-publish-knights_vs_tigers_Knights_average_set_distance_2.png?v=1782652961369000000",
          "svg_url": null,
          "title": "Average set distance",
          "width": 1980
        },
        {
          "description": "Tigers have the cleaner recent error count.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:knights-vs-tigers:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/knights-vs-wests-round17-h2h-gpt-publish-knights_vs_tigers_Wests_Tigers_errors_4.png?v=1782653004439000000",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "The Tigers’ missed tackle load is a major defensive concern.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:knights-vs-tigers:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/knights-vs-wests-round17-h2h-gpt-publish-knights_vs_tigers_Wests_Tigers_missed_tackles_5.png?v=1782653026551000000",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "Ponga’s 2 line break assists per game are central to Newcastle’s attacking threat. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-17:knights-vs-tigers:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/knights-vs-wests-round17-h2h-gpt-publish-knights_vs_tigers_player_knights_1.png?v=1782653035491000000",
          "svg_url": null,
          "title": "Knights — Kalyn Ponga line break assists",
          "width": 1979
        },
        {
          "description": "May’s 61.2 post contact metres per game are vital to Tigers staying in the middle contest. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-17:knights-vs-tigers:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/knights-vs-wests-round17-h2h-gpt-publish-knights_vs_tigers_player_wests_tigers_2.png?v=1782653043384000000",
          "svg_url": null,
          "title": "Tigers — Terrell May post contact metres",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Newcastle are short in the market, but their metres, strike and defensive control make this a fascinating test against a Tigers side trying to tidy up the middle.",
      "fixture_id": "nrl:fixture:2026:round-17:knights-vs-tigers",
      "id": "nrl:article:2026:round-17:knights-vs-tigers:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-17",
        "label": "Round 17",
        "number": 17
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Knights vs Tigers NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-06-28T13:33:05Z",
      "url": "/nrl/2026/round-17/knights-vs-tigers/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-17:raiders-vs-dragons:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/raiders-vs-dragons-round17-h2h-gpt-publish-raiders_vs_dragons_bespoke_margin_recent_form.png?v=1782653081802000000",
          "svg_url": null,
          "title": "Margin",
          "width": 1979
        },
        {
          "description": "St George Illawarra have been more secure with the ball than Canberra.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:raiders-vs-dragons:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/raiders-vs-dragons-round17-h2h-gpt-publish-raiders_vs_dragons_Dragons_completion_rate_3.png?v=1782653125671000000",
          "svg_url": null,
          "title": "Dragons completion rate",
          "width": 1979
        },
        {
          "description": "Canberra's second phase is one of the clearest ways they can trouble St George Illawarra.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:raiders-vs-dragons:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/raiders-vs-dragons-round17-h2h-gpt-publish-raiders_vs_dragons_Raiders_offloads_2.png?v=1782653104221000000",
          "svg_url": null,
          "title": "Raiders offloads per game",
          "width": 1979
        },
        {
          "description": "Canberra's defensive misses give the Dragons a path into the contest.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:raiders-vs-dragons:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/raiders-vs-dragons-round17-h2h-gpt-publish-raiders_vs_dragons_Raiders_missed_tackles_4.png?v=1782653147501000000",
          "svg_url": null,
          "title": "Raiders missed tackles per game",
          "width": 1980
        },
        {
          "description": "Weekes gives Canberra reliable backfield metres from fullback. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-17:raiders-vs-dragons:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/raiders-vs-dragons-round17-h2h-gpt-publish-raiders_vs_dragons_player_raiders_1.png?v=1782653182442000000",
          "svg_url": null,
          "title": "Raiders — Kaeo Weekes run metres",
          "width": 1979
        },
        {
          "description": "Tu is one of the Dragons' strongest yardage players. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-17:raiders-vs-dragons:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/raiders-vs-dragons-round17-h2h-gpt-publish-raiders_vs_dragons_player_dragons_2.png?v=1782653188923000000",
          "svg_url": null,
          "title": "Dragons — Setu Tu run metres",
          "width": 1979
        },
        {
          "description": "The Dragons have a stronger metre base than Canberra in recent weeks.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:raiders-vs-dragons:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/raiders-vs-dragons-round17-h2h-gpt-publish-raiders_vs_dragons_Dragons_total_run_metres_5.png?v=1782653169873000000",
          "svg_url": null,
          "title": "Dragons run metres per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Canberra are short favourites at $1.33, but the Dragons have enough recent ball control and yardage to make this market worth a proper look.",
      "fixture_id": "nrl:fixture:2026:round-17:raiders-vs-dragons",
      "id": "nrl:article:2026:round-17:raiders-vs-dragons:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-17",
        "label": "Round 17",
        "number": 17
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Raiders vs Dragons NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-06-28T13:33:28Z",
      "url": "/nrl/2026/round-17/raiders-vs-dragons/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-17:sea-eagles-vs-storm:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/seaeagles-vs-storm-round17-h2h-gpt-publish-sea_eagles_vs_storm_bespoke_margin_recent_form.png?v=1782653227214000000",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Manly’s lower missed tackle count is central to their defensive case.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:sea-eagles-vs-storm:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/seaeagles-vs-storm-round17-h2h-gpt-publish-sea_eagles_vs_storm_Sea_Eagles_missed_tackles_2.png?v=1782653249384000000",
          "svg_url": null,
          "title": "Sea Eagles missed tackles per game",
          "width": 1980
        },
        {
          "description": "Melbourne’s tackle busting power is the main threat to Manly’s defensive base.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:sea-eagles-vs-storm:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/seaeagles-vs-storm-round17-h2h-gpt-publish-sea_eagles_vs_storm_Storm_tackle_busts_3.png?v=1782653270725000000",
          "svg_url": null,
          "title": "Storm tackle busts per game",
          "width": 1980
        },
        {
          "description": "Melbourne’s cleaner ball use contrasts with Manly’s higher error count.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:sea-eagles-vs-storm:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/seaeagles-vs-storm-round17-h2h-gpt-publish-sea_eagles_vs_storm_Storm_errors_5.png?v=1782653314789000000",
          "svg_url": null,
          "title": "Storm errors per game",
          "width": 1980
        },
        {
          "description": "Sualauvi Faalogo has outperformed Tom Trbojevic in run metre over the last 5. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1177,
          "id": "nrl:article:2026:round-17:sea-eagles-vs-storm:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/seaeagles-vs-storm-round17-h2h-gpt-publish-sea_eagles_vs_storm_player_combo_run_metre.png?v=1782653329616000000",
          "svg_url": null,
          "title": "Run Metre - Tom Trbojevic vs Sualauvi Faalogo",
          "width": 2179
        },
        {
          "description": "Manly’s possession control shapes how they can slow the Storm attack.",
          "height": 1183,
          "id": "nrl:article:2026:round-17:sea-eagles-vs-storm:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/seaeagles-vs-storm-round17-h2h-gpt-publish-sea_eagles_vs_storm_Sea_Eagles_possession_4.png?v=1782653292851000000",
          "svg_url": null,
          "title": "Sea Eagles possession share",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Manly are favourites at $1.51, but Melbourne bring enough recent punch to make this market more interesting than the ladder gap suggests.",
      "fixture_id": "nrl:fixture:2026:round-17:sea-eagles-vs-storm",
      "id": "nrl:article:2026:round-17:sea-eagles-vs-storm:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-17",
        "label": "Round 17",
        "number": 17
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Sea Eagles vs Storm NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-06-28T13:33:48Z",
      "url": "/nrl/2026/round-17/sea-eagles-vs-storm/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "The Titans have improved their ball control lately but still sit below the Bulldogs across the past five games.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:titans-vs-bulldogs:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/titans-vs-bulldogs-round17-h2h-gpt-publish-titans_vs_bulldogs_Titans_completion_rate_2.png?v=1782653390390000000",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-17:titans-vs-bulldogs:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/titans-vs-bulldogs-round17-h2h-gpt-publish-titans_vs_bulldogs_bespoke_margin_recent_form.png?v=1782653368106000000",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Bulldogs have been breaking tackles at a much higher rate than the league mean.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:titans-vs-bulldogs:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/titans-vs-bulldogs-round17-h2h-gpt-publish-titans_vs_bulldogs_Bulldogs_tackle_busts_3.png?v=1782653412156000000",
          "svg_url": null,
          "title": "Tackle busts per game",
          "width": 1980
        },
        {
          "description": "The Titans are still making more errors than the Bulldogs despite recent improvement.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:titans-vs-bulldogs:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/titans-vs-bulldogs-round17-h2h-gpt-publish-titans_vs_bulldogs_Titans_errors_4.png?v=1782653433820000000",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1979
        },
        {
          "description": "Phillip Sami gives the Titans strong carry value through his post contact metres. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-17:titans-vs-bulldogs:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/titans-vs-bulldogs-round17-h2h-gpt-publish-titans_vs_bulldogs_player_titans_1.png?v=1782653465150000000",
          "svg_url": null,
          "title": "Titans — Phillip Sami post contact metres",
          "width": 1979
        },
        {
          "description": "Jacob Kiraz is central to the Bulldogs attack through his tackle bust output. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-17:titans-vs-bulldogs:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/titans-vs-bulldogs-round17-h2h-gpt-publish-titans_vs_bulldogs_player_bulldogs_2.png?v=1782653474115000000",
          "svg_url": null,
          "title": "Bulldogs — Jacob Kiraz tackle busts",
          "width": 1979
        },
        {
          "description": "The Bulldogs have held more ball than the Titans in recent weeks.",
          "height": 1184,
          "id": "nrl:article:2026:round-17:titans-vs-bulldogs:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/titans-vs-bulldogs-round17-h2h-gpt-publish-titans_vs_bulldogs_Bulldogs_possession_5.png?v=1782653456221000000",
          "svg_url": null,
          "title": "Possession share",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Titans are narrow favourites at $1.89, but the Bulldogs bring enough recent control and tackle breaking threat to make this a very live betting debate.",
      "fixture_id": "nrl:fixture:2026:round-17:titans-vs-bulldogs",
      "id": "nrl:article:2026:round-17:titans-vs-bulldogs:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-17",
        "label": "Round 17",
        "number": 17
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Titans vs Bulldogs NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-06-28T13:34:10Z",
      "url": "/nrl/2026/round-17/titans-vs-bulldogs/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-18:broncos-vs-sharks:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/broncos-vs-sharks-round18-h2h-gpt-publish-broncos_vs_sharks_bespoke_margin_recent_form.png?v=1783205976679234586",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Cronulla’s cleaner completion gives them a stronger platform than Brisbane.",
          "height": 1179,
          "id": "nrl:article:2026:round-18:broncos-vs-sharks:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/broncos-vs-sharks-round18-h2h-gpt-publish-broncos_vs_sharks_completion_rate_2.png?v=1783206056508156961",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Brisbane have been looser with the ball than Cronulla in recent weeks.",
          "height": 1184,
          "id": "nrl:article:2026:round-18:broncos-vs-sharks:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/broncos-vs-sharks-round18-h2h-gpt-publish-broncos_vs_sharks_errors_3.png?v=1783206085541391406",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "Cronulla’s lower missed tackle count supports their defensive advantage.",
          "height": 1184,
          "id": "nrl:article:2026:round-18:broncos-vs-sharks:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/broncos-vs-sharks-round18-h2h-gpt-publish-broncos_vs_sharks_missed_tackles_4.png?v=1783206112865085149",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1979
        },
        {
          "description": "Grant Anderson has 1 line break assist per game across the past five games. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-18:broncos-vs-sharks:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/broncos-vs-sharks-round18-h2h-gpt-publish-broncos_vs_sharks_player_broncos_1.png?v=1783206441629900425",
          "svg_url": null,
          "title": "Broncos — Grant Anderson line break assists",
          "width": 1979
        },
        {
          "description": "Sione Katoa has 6.2 tackle busts per game across the past five games. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-18:broncos-vs-sharks:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/broncos-vs-sharks-round18-h2h-gpt-publish-broncos_vs_sharks_player_sharks_2.png?v=1783206702062363815",
          "svg_url": null,
          "title": "Sharks — Sione Katoa tackle busts",
          "width": 1979
        },
        {
          "description": "Brisbane’s lower possession share shapes the expected territory battle.",
          "height": 1184,
          "id": "nrl:article:2026:round-18:broncos-vs-sharks:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/broncos-vs-sharks-round18-h2h-gpt-publish-broncos_vs_sharks_possession_5.png?v=1783206140528355450",
          "svg_url": null,
          "title": "Possession share",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Cronulla are clear favourites at $1.49, but Brisbane have enough home grit to make the price worth a proper look.",
      "fixture_id": "nrl:fixture:2026:round-18:broncos-vs-sharks",
      "id": "nrl:article:2026:round-18:broncos-vs-sharks:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-18",
        "label": "Round 18",
        "number": 18
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Broncos vs Sharks NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-03T03:31:29Z",
      "url": "/nrl/2026/round-18/broncos-vs-sharks/head-to-head/"
    },
    {
      "charts": [],
      "competition_id": "nrl-premiership",
      "description": "The Sharks are still the better side on the numbers, and the move into a much smaller line makes Cronulla the clear betting case.",
      "fixture_id": "nrl:fixture:2026:round-18:broncos-vs-sharks",
      "id": "nrl:article:2026:round-18:broncos-vs-sharks:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-18",
        "label": "Round 18",
        "number": 18
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Broncos vs Sharks NRL line betting tips, prediction and best bets (-1.8)",
      "type": "line",
      "updated_at_utc": "2026-07-03T03:31:32Z",
      "url": "/nrl/2026/round-18/broncos-vs-sharks/line/"
    },
    {
      "charts": [],
      "competition_id": "nrl-premiership",
      "description": "The market is asking for a fairly open contest, but the recent scoring check and Cronulla defensive numbers point slightly lower.",
      "fixture_id": "nrl:fixture:2026:round-18:broncos-vs-sharks",
      "id": "nrl:article:2026:round-18:broncos-vs-sharks:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-18",
        "label": "Round 18",
        "number": 18
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Broncos vs Sharks NRL over/under tips, prediction and best bets (48.5 points)",
      "type": "total",
      "updated_at_utc": "2026-07-03T03:31:34Z",
      "url": "/nrl/2026/round-18/broncos-vs-sharks/total/"
    },
    {
      "charts": [
        {
          "description": "The Dragons have lifted their completion rate lately, which keeps them in the contest despite their poor record.",
          "height": 1179,
          "id": "nrl:article:2026:round-18:dragons-vs-tigers:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/dragons-vs-wests-round18-h2h-gpt-publish-dragons_vs_tigers_Dragons_completion_rate_2.png?v=1783160750436380391",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1177,
          "id": "nrl:article:2026:round-18:dragons-vs-tigers:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dragons-vs-wests-round18-h2h-gpt-publish-dragons_vs_tigers_bespoke_margin_recent_form.png?v=1783160720158703123",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Tigers have been cleaner than the Dragons with the ball.",
          "height": 1179,
          "id": "nrl:article:2026:round-18:dragons-vs-tigers:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dragons-vs-wests-round18-h2h-gpt-publish-dragons_vs_tigers_Wests_Tigers_errors_3.png?v=1783160777485946089",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "Tigers are still missing too many tackles compared with the Dragons and the league mean.",
          "height": 1179,
          "id": "nrl:article:2026:round-18:dragons-vs-tigers:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dragons-vs-wests-round18-h2h-gpt-publish-dragons_vs_tigers_Wests_Tigers_missed_tackles_4.png?v=1783160806006699639",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "Couchman is the Dragons forward giving them their best recent yardage. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-18:dragons-vs-tigers:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dragons-vs-wests-round18-h2h-gpt-publish-dragons_vs_tigers_player_dragons_1.png?v=1783160955759485003",
          "svg_url": null,
          "title": "Dragons — Toby Couchman run metres",
          "width": 1979
        },
        {
          "description": "May gives Tigers the middle punch they need to control field position. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-18:dragons-vs-tigers:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/dragons-vs-wests-round18-h2h-gpt-publish-dragons_vs_tigers_player_wests_tigers_2.png?v=1783161065233255464",
          "svg_url": null,
          "title": "Tigers — Terrell May post contact metres",
          "width": 1979
        },
        {
          "description": "Tigers need their middle yardage to control field position.",
          "height": 1178,
          "id": "nrl:article:2026:round-18:dragons-vs-tigers:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/dragons-vs-wests-round18-h2h-gpt-publish-dragons_vs_tigers_Wests_Tigers_total_run_metres_5.png?v=1783160834682296404",
          "svg_url": null,
          "title": "Total run metres per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Tigers are clear favourites at $1.56, but this is not a clean read with both sides carrying attacking issues and defensive leaks.",
      "fixture_id": "nrl:fixture:2026:round-18:dragons-vs-tigers",
      "id": "nrl:article:2026:round-18:dragons-vs-tigers:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-18",
        "label": "Round 18",
        "number": 18
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dragons vs Tigers NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-02T15:23:24Z",
      "url": "/nrl/2026/round-18/dragons-vs-tigers/head-to-head/"
    },
    {
      "charts": [],
      "competition_id": "nrl-premiership",
      "description": "Wests Tigers are priced as the clear favourites, but the recent scoring profile makes this spread look too generous to the away side.",
      "fixture_id": "nrl:fixture:2026:round-18:dragons-vs-tigers",
      "id": "nrl:article:2026:round-18:dragons-vs-tigers:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-18",
        "label": "Round 18",
        "number": 18
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dragons vs Wests NRL line betting tips, prediction and best bets (-5.2)",
      "type": "line",
      "updated_at_utc": "2026-07-02T23:03:05Z",
      "url": "/nrl/2026/round-18/dragons-vs-tigers/line/"
    },
    {
      "charts": [],
      "competition_id": "nrl-premiership",
      "description": "The raw scoring check sits just under the market, while Wests Tigers defensive numbers keep the Over alive enough to make this a close but slightly high total.",
      "fixture_id": "nrl:fixture:2026:round-18:dragons-vs-tigers",
      "id": "nrl:article:2026:round-18:dragons-vs-tigers:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-18",
        "label": "Round 18",
        "number": 18
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dragons vs Wests NRL over/under tips, prediction and best bets (48.5 points)",
      "type": "total",
      "updated_at_utc": "2026-07-02T23:03:07Z",
      "url": "/nrl/2026/round-18/dragons-vs-tigers/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-18:eels-vs-sea-eagles:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/eels-vs-sea-round18-h2h-gpt-publish-eels_vs_sea_eagles_bespoke_margin_recent_form.png?v=1783206752973910462",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Sea Eagles have been far more reliable with the ball than the Eels in recent weeks.",
          "height": 1179,
          "id": "nrl:article:2026:round-18:eels-vs-sea-eagles:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/eels-vs-sea-round18-h2h-gpt-publish-eels_vs_sea_eagles_Eels_completion_rate_2.png?v=1783206779904907795",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Parramatta’s error count is a major concern against a cleaner Manly side.",
          "height": 1184,
          "id": "nrl:article:2026:round-18:eels-vs-sea-eagles:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/eels-vs-sea-round18-h2h-gpt-publish-eels_vs_sea_eagles_Eels_errors_3.png?v=1783206805868401677",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1979
        },
        {
          "description": "Manly’s defensive reliability gives them a clear head to head advantage.",
          "height": 1184,
          "id": "nrl:article:2026:round-18:eels-vs-sea-eagles:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/eels-vs-sea-round18-h2h-gpt-publish-eels_vs_sea_eagles_Sea_Eagles_missed_tackles_4.png?v=1783206831351380105",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "Iongi’s 4 tackle busts per game give Parramatta one of their clearer attacking routes. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-18:eels-vs-sea-eagles:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/eels-vs-sea-round18-h2h-gpt-publish-eels_vs_sea_eagles_player_eels_1.png?v=1783206888025989324",
          "svg_url": null,
          "title": "Eels — Isaiah Iongi tackle busts",
          "width": 1979
        },
        {
          "description": "Paseka’s 72 post contact metres per game underline Manly’s middle third advantage. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-18:eels-vs-sea-eagles:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/eels-vs-sea-round18-h2h-gpt-publish-eels_vs_sea_eagles_player_sea_eagles_2.png?v=1783206919463434853",
          "svg_url": null,
          "title": "Sea Eagles — Taniela Paseka post contact metres",
          "width": 1979
        },
        {
          "description": "Manly’s possession advantage should help them control field position and tempo.",
          "height": 1184,
          "id": "nrl:article:2026:round-18:eels-vs-sea-eagles:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/eels-vs-sea-round18-h2h-gpt-publish-eels_vs_sea_eagles_Sea_Eagles_possession_5.png?v=1783206858136862581",
          "svg_url": null,
          "title": "Possession share",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Parramatta are at home and priced like outsiders, while Manly bring the stronger recent numbers and the shorter market quote.",
      "fixture_id": "nrl:fixture:2026:round-18:eels-vs-sea-eagles",
      "id": "nrl:article:2026:round-18:eels-vs-sea-eagles:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-18",
        "label": "Round 18",
        "number": 18
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Eels vs Sea Eagles NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-03T03:32:05Z",
      "url": "/nrl/2026/round-18/eels-vs-sea-eagles/head-to-head/"
    },
    {
      "charts": [],
      "competition_id": "nrl-premiership",
      "description": "The Sea Eagles are rightly favoured, but the spread sits almost exactly on recent scoring form after five matches.",
      "fixture_id": "nrl:fixture:2026:round-18:eels-vs-sea-eagles",
      "id": "nrl:article:2026:round-18:eels-vs-sea-eagles:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-18",
        "label": "Round 18",
        "number": 18
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Eels vs Sea Eagles NRL line betting tips, prediction and best bets (-8.5)",
      "type": "line",
      "updated_at_utc": "2026-07-03T03:32:09Z",
      "url": "/nrl/2026/round-18/eels-vs-sea-eagles/line/"
    },
    {
      "charts": [],
      "competition_id": "nrl-premiership",
      "description": "The market has posted a big number, but the recent scoring profile and the Sea Eagles defence point the other way.",
      "fixture_id": "nrl:fixture:2026:round-18:eels-vs-sea-eagles",
      "id": "nrl:article:2026:round-18:eels-vs-sea-eagles:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-18",
        "label": "Round 18",
        "number": 18
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Eels vs Sea Eagles NRL over/under tips, prediction and best bets (49.8 points)",
      "type": "total",
      "updated_at_utc": "2026-07-03T03:32:12Z",
      "url": "/nrl/2026/round-18/eels-vs-sea-eagles/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-18:knights-vs-dolphins:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/knights-vs-dolphins-round18-h2h-gpt-publish-knights_vs_dolphins_bespoke_margin_recent_form.png?v=1783206969063897955",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Newcastle's ball control is the clearest worry against a Dolphins side completing more reliably.",
          "height": 1179,
          "id": "nrl:article:2026:round-18:knights-vs-dolphins:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/knights-vs-dolphins-round18-h2h-gpt-publish-knights_vs_dolphins_Knights_completion_rate_3.png?v=1783207021324354654",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Dolphins have been breaking games open far more often than Newcastle.",
          "height": 1184,
          "id": "nrl:article:2026:round-18:knights-vs-dolphins:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/knights-vs-dolphins-round18-h2h-gpt-publish-knights_vs_dolphins_Dolphins_line_breaks_2.png?v=1783206996073192314",
          "svg_url": null,
          "title": "Line breaks per game",
          "width": 1980
        },
        {
          "description": "Newcastle have been letting opponents finish sets too easily in recent weeks.",
          "height": 1184,
          "id": "nrl:article:2026:round-18:knights-vs-dolphins:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/knights-vs-dolphins-round18-h2h-gpt-publish-knights_vs_dolphins_Knights_opponent_completion_rate_5.png?v=1783207073110260265",
          "svg_url": null,
          "title": "Opponent completion rate",
          "width": 1979
        },
        {
          "description": "Dominic Young's line break output is central to Newcastle's outside back threat. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-18:knights-vs-dolphins:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/knights-vs-dolphins-round18-h2h-gpt-publish-knights_vs_dolphins_player_knights_1.png?v=1783207185007143488",
          "svg_url": null,
          "title": "Knights — Dominic Young line breaks",
          "width": 1979
        },
        {
          "description": "Herbie Farnworth gives the Dolphins a strong second phase point of difference. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-18:knights-vs-dolphins:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/knights-vs-dolphins-round18-h2h-gpt-publish-knights_vs_dolphins_player_dolphins_2.png?v=1783207192514448512",
          "svg_url": null,
          "title": "Dolphins — Herbie Farnworth offloads",
          "width": 1979
        },
        {
          "description": "Dolphins bring the stronger yardage base into the match.",
          "height": 1184,
          "id": "nrl:article:2026:round-18:knights-vs-dolphins:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/knights-vs-dolphins-round18-h2h-gpt-publish-knights_vs_dolphins_Dolphins_total_run_metres_4.png?v=1783207047202345506",
          "svg_url": null,
          "title": "Total run metres per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Dolphins are slight favourites at $1.83, but Newcastle at $1.98 have enough home ground and recent defensive grit to make this a proper market test.",
      "fixture_id": "nrl:fixture:2026:round-18:knights-vs-dolphins",
      "id": "nrl:article:2026:round-18:knights-vs-dolphins:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-18",
        "label": "Round 18",
        "number": 18
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Knights vs Dolphins NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-03T03:32:43Z",
      "url": "/nrl/2026/round-18/knights-vs-dolphins/head-to-head/"
    },
    {
      "charts": [],
      "competition_id": "nrl-premiership",
      "description": "The Dolphins look short enough in the market, but the recent numbers say this spread is still asking too little of a side carrying stronger attacking form and a much tougher lead in.",
      "fixture_id": "nrl:fixture:2026:round-18:knights-vs-dolphins",
      "id": "nrl:article:2026:round-18:knights-vs-dolphins:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-18",
        "label": "Round 18",
        "number": 18
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Knights vs Dolphins NRL line betting tips, prediction and best bets (-1.5)",
      "type": "line",
      "updated_at_utc": "2026-07-03T03:32:48Z",
      "url": "/nrl/2026/round-18/knights-vs-dolphins/line/"
    },
    {
      "charts": [],
      "competition_id": "nrl-premiership",
      "description": "The Dolphins bring a hot attack to Newcastle, but the raw scoring check says this total is just a touch too high.",
      "fixture_id": "nrl:fixture:2026:round-18:knights-vs-dolphins",
      "id": "nrl:article:2026:round-18:knights-vs-dolphins:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-18",
        "label": "Round 18",
        "number": 18
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Knights vs Dolphins NRL over/under tips, prediction and best bets (50.2 points)",
      "type": "total",
      "updated_at_utc": "2026-07-03T03:32:52Z",
      "url": "/nrl/2026/round-18/knights-vs-dolphins/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-18:panthers-vs-rabbitohs:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/panthers-vs-rabbitohs-round18-h2h-gpt-publish-panthers_vs_rabbitohs_bespoke_margin_recent_form.png?v=1783207245182438666",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Penrith’s field position game is the clearest team strength in the matchup.",
          "height": 1184,
          "id": "nrl:article:2026:round-18:panthers-vs-rabbitohs:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/panthers-vs-rabbitohs-round18-h2h-gpt-publish-panthers_vs_rabbitohs_Panthers_average_set_distance_2.png?v=1783207271453387625",
          "svg_url": null,
          "title": "Average set distance",
          "width": 1980
        },
        {
          "description": "Penrith’s stronger completion rate gives them a possession quality advantage.",
          "height": 1179,
          "id": "nrl:article:2026:round-18:panthers-vs-rabbitohs:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/panthers-vs-rabbitohs-round18-h2h-gpt-publish-panthers_vs_rabbitohs_Panthers_completion_rate_3.png?v=1783207297551472026",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Penrith are slightly tidier overall but their recent error spike is a key concern.",
          "height": 1184,
          "id": "nrl:article:2026:round-18:panthers-vs-rabbitohs:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/panthers-vs-rabbitohs-round18-h2h-gpt-publish-panthers_vs_rabbitohs_Panthers_errors_4.png?v=1783207324530030318",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "Jenkins is central to Penrith’s outside back threat with 1.8 line breaks per game. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-18:panthers-vs-rabbitohs:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/panthers-vs-rabbitohs-round18-h2h-gpt-publish-panthers_vs_rabbitohs_player_panthers_1.png?v=1783207357516177585",
          "svg_url": null,
          "title": "Panthers — Thomas Jenkins line breaks",
          "width": 1979
        },
        {
          "description": "Walker’s 1.2 line break assists per game make him South Sydney’s key creator. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-18:panthers-vs-rabbitohs:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/panthers-vs-rabbitohs-round18-h2h-gpt-publish-panthers_vs_rabbitohs_player_rabbitohs_2.png?v=1783207365248751026",
          "svg_url": null,
          "title": "Rabbitohs — Cody Walker line break assists",
          "width": 1979
        },
        {
          "description": "South Sydney’s defensive miss count shapes their upset path.",
          "height": 1184,
          "id": "nrl:article:2026:round-18:panthers-vs-rabbitohs:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/panthers-vs-rabbitohs-round18-h2h-gpt-publish-panthers_vs_rabbitohs_Rabbitohs_missed_tackles_5.png?v=1783207349809904332",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Penrith are favourites at $1.54, but South Sydney bring enough recent attacking punch to make this market worth a proper look.",
      "fixture_id": "nrl:fixture:2026:round-18:panthers-vs-rabbitohs",
      "id": "nrl:article:2026:round-18:panthers-vs-rabbitohs:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-18",
        "label": "Round 18",
        "number": 18
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Panthers vs Rabbitohs NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-03T03:33:24Z",
      "url": "/nrl/2026/round-18/panthers-vs-rabbitohs/head-to-head/"
    },
    {
      "charts": [],
      "competition_id": "nrl-premiership",
      "description": "The Panthers are giving a workable number against a Rabbitohs side with enough attack to worry them, but the recent scoring case still points narrowly toward Penrith covering.",
      "fixture_id": "nrl:fixture:2026:round-18:panthers-vs-rabbitohs",
      "id": "nrl:article:2026:round-18:panthers-vs-rabbitohs:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-18",
        "label": "Round 18",
        "number": 18
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Panthers vs Rabbitohs NRL line betting tips, prediction and best bets (-5.0)",
      "type": "line",
      "updated_at_utc": "2026-07-03T03:33:27Z",
      "url": "/nrl/2026/round-18/panthers-vs-rabbitohs/line/"
    },
    {
      "charts": [],
      "competition_id": "nrl-premiership",
      "description": "The updated total sits almost exactly where recent scoring and defensive form says it should, with a slight Under read but not enough value to force a bet.",
      "fixture_id": "nrl:fixture:2026:round-18:panthers-vs-rabbitohs",
      "id": "nrl:article:2026:round-18:panthers-vs-rabbitohs:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-18",
        "label": "Round 18",
        "number": 18
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Panthers vs Rabbitohs NRL over/under tips, prediction and best bets (45.1 points)",
      "type": "total",
      "updated_at_utc": "2026-07-03T03:33:30Z",
      "url": "/nrl/2026/round-18/panthers-vs-rabbitohs/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:bulldogs-vs-raiders:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/bulldogs-vs-raiders-round19-h2h-gpt-publish-bulldogs_vs_raiders_bespoke_margin_recent_form.png?v=1783912044315313204",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Bulldogs have carried more punch through the middle and yardage sets.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:bulldogs-vs-raiders:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/bulldogs-vs-raiders-round19-h2h-gpt-publish-bulldogs_vs_raiders_Bulldogs_total_run_metres_4.png?v=1783912122190614554",
          "svg_url": null,
          "title": "Total run metres per game",
          "width": 1980
        },
        {
          "description": "The Bulldogs have generated cleaner attacking chances than Canberra.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:bulldogs-vs-raiders:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/bulldogs-vs-raiders-round19-h2h-gpt-publish-bulldogs_vs_raiders_Bulldogs_line_breaks_2.png?v=1783912074675341867",
          "svg_url": null,
          "title": "Line breaks per game",
          "width": 1979
        },
        {
          "description": "Canterbury's second phase play gives them a strong attacking point of difference.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:bulldogs-vs-raiders:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/bulldogs-vs-raiders-round19-h2h-gpt-publish-bulldogs_vs_raiders_Bulldogs_offloads_3.png?v=1783912098082023986",
          "svg_url": null,
          "title": "Offloads per game",
          "width": 1979
        },
        {
          "description": "Canberra's error count makes sustained pressure harder to build.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:bulldogs-vs-raiders:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/bulldogs-vs-raiders-round19-h2h-gpt-publish-bulldogs_vs_raiders_Raiders_errors_5.png?v=1783912147437078467",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Canterbury are favourites at $1.62, but Canberra have enough strike to make this more than a walk up start.",
      "fixture_id": "nrl:fixture:2026:round-19:bulldogs-vs-raiders",
      "id": "nrl:article:2026:round-19:bulldogs-vs-raiders:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Bulldogs vs Raiders NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-13T03:42:58Z",
      "url": "/nrl/2026/round-19/bulldogs-vs-raiders/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:bulldogs-vs-raiders:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/bulldogs-vs-raiders-round19-line-gpt-publish-bulldogs_vs_raiders_line_bespoke_margin_recent_form.png?v=1783931241412179400",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Bulldogs have generated substantially more yardage than Canberra and should begin more attacking sets in favourable field position.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:bulldogs-vs-raiders:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/bulldogs-vs-raiders-round19-line-gpt-publish-bulldogs_vs_raiders_line_Bulldogs_total_run_metres_2.png?v=1783931268573000000",
          "svg_url": null,
          "title": "Total run metres",
          "width": 1980
        },
        {
          "description": "Canterbury's clear advantage in line breaks supports their capacity to turn territorial control into a margin beyond the market handicap.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:bulldogs-vs-raiders:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/bulldogs-vs-raiders-round19-line-gpt-publish-bulldogs_vs_raiders_line_Bulldogs_line_breaks_3.png?v=1783931289706000000",
          "svg_url": null,
          "title": "Line breaks",
          "width": 1979
        },
        {
          "description": "Canterbury have protected possession more reliably than Canberra, whose declining completion rate creates pressure against a short line.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:bulldogs-vs-raiders:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/bulldogs-vs-raiders-round19-line-gpt-publish-bulldogs_vs_raiders_line_Bulldogs_completion_rate_4.png?v=1783931311868000000",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "The Bulldogs have made fewer errors than the Raiders, giving the home side the cleaner platform in what could be a tight contest.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:bulldogs-vs-raiders:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/bulldogs-vs-raiders-round19-line-gpt-publish-bulldogs_vs_raiders_line_Bulldogs_errors_5.png?v=1783931333335000000",
          "svg_url": null,
          "title": "Errors",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Canterbury hold several important advantages through the middle, but Canberra's recent schedule and attacking improvement keep the Round 19 handicap within reach.",
      "fixture_id": "nrl:fixture:2026:round-19:bulldogs-vs-raiders",
      "id": "nrl:article:2026:round-19:bulldogs-vs-raiders:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Bulldogs vs Raiders NRL line betting tips, prediction and best bets (-3.3)",
      "type": "line",
      "updated_at_utc": "2026-07-13T08:44:12Z",
      "url": "/nrl/2026/round-19/bulldogs-vs-raiders/line/"
    },
    {
      "charts": [],
      "competition_id": "nrl-premiership",
      "description": "The Bulldogs bring enough punch to worry Canberra, but the scoring history and defensive profile point to 43.5 being too high.",
      "fixture_id": "nrl:fixture:2026:round-19:bulldogs-vs-raiders",
      "id": "nrl:article:2026:round-19:bulldogs-vs-raiders:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Bulldogs vs Raiders NRL over/under tips, prediction and best bets (43.5 points)",
      "type": "total",
      "updated_at_utc": "2026-07-13T03:43:16Z",
      "url": "/nrl/2026/round-19/bulldogs-vs-raiders/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:dolphins-vs-sharks:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/dolphins-vs-sharks-round19-h2h-gpt-publish-dolphins_vs_sharks_bespoke_margin_recent_form.png?v=1783912356361779815",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Dolphins have generated substantially more yardage than Cronulla across the past five matches.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:dolphins-vs-sharks:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dolphins-vs-sharks-round19-h2h-gpt-publish-dolphins_vs_sharks_Dolphins_total_run_metres_2.png?v=1783912384688263977",
          "svg_url": null,
          "title": "Total run metres per game",
          "width": 1980
        },
        {
          "description": "Cronulla's low missed-tackle count is central to their ability to withstand the Dolphins' attacking pressure.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:dolphins-vs-sharks:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dolphins-vs-sharks-round19-h2h-gpt-publish-dolphins_vs_sharks_Sharks_missed_tackles_3.png?v=1783912408723067619",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1979
        },
        {
          "description": "Cronulla's stronger completion rate supports their plan to control possession and limit loose football.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:dolphins-vs-sharks:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dolphins-vs-sharks-round19-h2h-gpt-publish-dolphins_vs_sharks_Sharks_completion_rate_5.png?v=1783912456993627067",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "The Dolphins' line-breaking output gives them the clearest route to converting their yardage advantage.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:dolphins-vs-sharks:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dolphins-vs-sharks-round19-h2h-gpt-publish-dolphins_vs_sharks_Dolphins_line_breaks_4.png?v=1783912432489884080",
          "svg_url": null,
          "title": "Line breaks per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Dolphins remain favourites after drifting to $1.69, but Cronulla bring a formidable defensive record and several important returnees into a fascinating Round 19 contest.",
      "fixture_id": "nrl:fixture:2026:round-19:dolphins-vs-sharks",
      "id": "nrl:article:2026:round-19:dolphins-vs-sharks:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dolphins vs Sharks NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-13T03:43:37Z",
      "url": "/nrl/2026/round-19/dolphins-vs-sharks/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:dolphins-vs-sharks:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/dolphins-vs-sharks-round19-line-gpt-publish-dolphins_vs_sharks_line_bespoke_margin_recent_form.png?v=1783931381975900426",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Dolphins have created considerably more attacking opportunities through their recent line break production.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:dolphins-vs-sharks:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dolphins-vs-sharks-round19-line-gpt-publish-dolphins_vs_sharks_line_Dolphins_line_breaks_2.png?v=1783931407950000000",
          "svg_url": null,
          "title": "Line breaks",
          "width": 1980
        },
        {
          "description": "The Dolphins hold a major yardage advantage that can help them control field position and cover a short handicap.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:dolphins-vs-sharks:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dolphins-vs-sharks-round19-line-gpt-publish-dolphins_vs_sharks_line_Dolphins_total_run_metres_3.png?v=1783931429549000000",
          "svg_url": null,
          "title": "Total run metres",
          "width": 1980
        },
        {
          "description": "Cronulla's superior tackling gives the away side a strong defensive foundation and prevents the handicap from moving too far.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:dolphins-vs-sharks:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dolphins-vs-sharks-round19-line-gpt-publish-dolphins_vs_sharks_line_Sharks_missed_tackles_4.png?v=1783931452246988347",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1979
        },
        {
          "description": "The Sharks have protected possession more reliably, which is crucial when receiving only a small start.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:dolphins-vs-sharks:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dolphins-vs-sharks-round19-line-gpt-publish-dolphins_vs_sharks_line_Sharks_errors_5.png?v=1783931474526000000",
          "svg_url": null,
          "title": "Errors",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Dolphins own the stronger recent attacking numbers, but Cronulla's disciplined defence should keep this Round 19 contest within reach deep into the second half.",
      "fixture_id": "nrl:fixture:2026:round-19:dolphins-vs-sharks",
      "id": "nrl:article:2026:round-19:dolphins-vs-sharks:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dolphins vs Sharks NRL line betting tips, prediction and best bets (-2.1)",
      "type": "line",
      "updated_at_utc": "2026-07-13T08:44:30Z",
      "url": "/nrl/2026/round-19/dolphins-vs-sharks/line/"
    },
    {
      "charts": [],
      "competition_id": "nrl-premiership",
      "description": "The Dolphins have the sharper attacking profile, but the defensive numbers drag this total below the market.",
      "fixture_id": "nrl:fixture:2026:round-19:dolphins-vs-sharks",
      "id": "nrl:article:2026:round-19:dolphins-vs-sharks:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dolphins vs Sharks NRL over/under tips, prediction and best bets (49.5 points)",
      "type": "total",
      "updated_at_utc": "2026-07-13T03:43:58Z",
      "url": "/nrl/2026/round-19/dolphins-vs-sharks/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:rabbitohs-vs-knights:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/rabbitohs-vs-knights-round19-h2h-gpt-publish-rabbitohs_vs_knights_bespoke_margin_recent_form.png?v=1783912659443052752",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Newcastle's weak completion rate is the main obstacle to converting their territorial strength.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:rabbitohs-vs-knights:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/rabbitohs-vs-knights-round19-h2h-gpt-publish-rabbitohs_vs_knights_Rabbitohs_completion_rate_5.png?v=1783912760193086493",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Newcastle's stronger yardage gives them the clearest territorial advantage in the matchup.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:rabbitohs-vs-knights:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/rabbitohs-vs-knights-round19-h2h-gpt-publish-rabbitohs_vs_knights_Knights_total_run_metres_2.png?v=1783912687537338646",
          "svg_url": null,
          "title": "Total run metres per game",
          "width": 1980
        },
        {
          "description": "Newcastle have been far better at limiting clean breaks than South Sydney.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:rabbitohs-vs-knights:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/rabbitohs-vs-knights-round19-h2h-gpt-publish-rabbitohs_vs_knights_Knights_opponent_line_breaks_3.png?v=1783912711345342571",
          "svg_url": null,
          "title": "Opponent line breaks per game",
          "width": 1979
        },
        {
          "description": "Both teams have handling concerns, with Newcastle carrying the slightly worse raw figure.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:rabbitohs-vs-knights:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/rabbitohs-vs-knights-round19-h2h-gpt-publish-rabbitohs_vs_knights_Rabbitohs_errors_4.png?v=1783912735634824647",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Newcastle have shortened as favourites, but their territorial strength and ability to create broken defensive lines still support the market move against a reshaped South Sydney side.",
      "fixture_id": "nrl:fixture:2026:round-19:rabbitohs-vs-knights",
      "id": "nrl:article:2026:round-19:rabbitohs-vs-knights:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Rabbitohs vs Knights NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-13T03:44:17Z",
      "url": "/nrl/2026/round-19/rabbitohs-vs-knights/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "South Sydney's superior recent completion gives them a better chance of staying inside a narrow handicap.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:rabbitohs-vs-knights:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/rabbitohs-vs-knights-round19-line-gpt-publish-rabbitohs_vs_knights_line_Rabbitohs_completion_rate_2.png?v=1783931550417249576",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:rabbitohs-vs-knights:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/rabbitohs-vs-knights-round19-line-gpt-publish-rabbitohs_vs_knights_line_bespoke_margin_recent_form.png?v=1783931522825992584",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Newcastle's strong yardage is the clearest argument for the visitors controlling field position.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:rabbitohs-vs-knights:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/rabbitohs-vs-knights-round19-line-gpt-publish-rabbitohs_vs_knights_line_Knights_total_run_metres_3.png?v=1783931573523000000",
          "svg_url": null,
          "title": "Total run metres",
          "width": 1980
        },
        {
          "description": "South Sydney have been slightly cleaner with the ball than Newcastle across the recent sample.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:rabbitohs-vs-knights:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/rabbitohs-vs-knights-round19-line-gpt-publish-rabbitohs_vs_knights_line_Rabbitohs_errors_4.png?v=1783931595719000000",
          "svg_url": null,
          "title": "Errors",
          "width": 1980
        },
        {
          "description": "Newcastle's ability to restrict line breaks supports their status as narrow favourites.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:rabbitohs-vs-knights:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/rabbitohs-vs-knights-round19-line-gpt-publish-rabbitohs_vs_knights_line_Knights_opponent_line_breaks_5.png?v=1783931618458000000",
          "svg_url": null,
          "title": "Opponent line breaks",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Newcastle deserve favouritism after building their recent form on strong defence and yardage, but South Sydney's attacking output makes a narrow handicap difficult to trust.",
      "fixture_id": "nrl:fixture:2026:round-19:rabbitohs-vs-knights",
      "id": "nrl:article:2026:round-19:rabbitohs-vs-knights:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Rabbitohs vs Knights NRL line betting tips, prediction and best bets (-1.8)",
      "type": "line",
      "updated_at_utc": "2026-07-13T08:44:48Z",
      "url": "/nrl/2026/round-19/rabbitohs-vs-knights/line/"
    },
    {
      "charts": [],
      "competition_id": "nrl-premiership",
      "description": "The market is asking for a lively scoreboard, but the recent numbers point to a lower landing spot than 48.4 points.",
      "fixture_id": "nrl:fixture:2026:round-19:rabbitohs-vs-knights",
      "id": "nrl:article:2026:round-19:rabbitohs-vs-knights:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Rabbitohs vs Knights NRL over/under tips, prediction and best bets (48.4 points)",
      "type": "total",
      "updated_at_utc": "2026-07-13T03:44:38Z",
      "url": "/nrl/2026/round-19/rabbitohs-vs-knights/total/"
    },
    {
      "charts": [
        {
          "description": "Roosters have been steadier with the ball than Parramatta.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:roosters-vs-eels:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/roosters-vs-eels-round19-h2h-gpt-publish-roosters_vs_eels_Roosters_completion_rate_2.png?v=1783912999464971618",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:roosters-vs-eels:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/roosters-vs-eels-round19-h2h-gpt-publish-roosters_vs_eels_bespoke_margin_recent_form.png?v=1783912971239691424",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Parramatta are giving away too much ball to trust against a short favourite.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:roosters-vs-eels:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/roosters-vs-eels-round19-h2h-gpt-publish-roosters_vs_eels_Eels_errors_3.png?v=1783913023910616863",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1979
        },
        {
          "description": "Roosters have the cleaner defensive number.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:roosters-vs-eels:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/roosters-vs-eels-round19-h2h-gpt-publish-roosters_vs_eels_Roosters_missed_tackles_4.png?v=1783913048681647265",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "Roosters can keep winning the carry after contact.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:roosters-vs-eels:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/roosters-vs-eels-round19-h2h-gpt-publish-roosters_vs_eels_Roosters_post_contact_metres_5.png?v=1783913072493296909",
          "svg_url": null,
          "title": "Post contact metres per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Roosters remain short favourites, but the updated price gives punters a cleaner question. Is there still enough cushion at $1.28, or have the Eels been underrated at $3.67.",
      "fixture_id": "nrl:fixture:2026:round-19:roosters-vs-eels",
      "id": "nrl:article:2026:round-19:roosters-vs-eels:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Roosters vs Eels NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-13T03:44:58Z",
      "url": "/nrl/2026/round-19/roosters-vs-eels/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "The Roosters hold a substantial advantage after contact, giving them the stronger platform to control field position.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:roosters-vs-eels:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/roosters-vs-eels-round19-line-gpt-publish-roosters_vs_eels_line_Roosters_post_contact_metres_5.png?v=1783931770016756651",
          "svg_url": null,
          "title": "Post contact metres",
          "width": 1980
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:roosters-vs-eels:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/roosters-vs-eels-round19-line-gpt-publish-roosters_vs_eels_line_bespoke_margin_recent_form.png?v=1783931669028307005",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Roosters have protected possession more reliably than the Eels, helping them sustain pressure as clear favourites.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:roosters-vs-eels:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/roosters-vs-eels-round19-line-gpt-publish-roosters_vs_eels_line_Roosters_completion_rate_2.png?v=1783931696776643506",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Sydney's stronger recent defensive efficiency reduces the likelihood of Parramatta scoring enough points to stay comfortable.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:roosters-vs-eels:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/roosters-vs-eels-round19-line-gpt-publish-roosters_vs_eels_line_Roosters_missed_tackles_4.png?v=1783931745265059952",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "Parramatta's high error count creates the repeat attacking opportunities Sydney need to threaten a double digit margin.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:roosters-vs-eels:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/roosters-vs-eels-round19-line-gpt-publish-roosters_vs_eels_line_Eels_errors_3.png?v=1783931720534256288",
          "svg_url": null,
          "title": "Errors",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Sydney have the stronger recent platform and deserve favouritism, but Parramatta's generous start leaves little room for error at the current handicap.",
      "fixture_id": "nrl:fixture:2026:round-19:roosters-vs-eels",
      "id": "nrl:article:2026:round-19:roosters-vs-eels:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Roosters vs Eels NRL line betting tips, prediction and best bets (-10.6)",
      "type": "line",
      "updated_at_utc": "2026-07-13T08:45:11Z",
      "url": "/nrl/2026/round-19/roosters-vs-eels/line/"
    },
    {
      "charts": [],
      "competition_id": "nrl-premiership",
      "description": "The Roosters bring a refreshed side into Round 19, but the supplied scoring profile still points well below a lofty total against an Eels attack that has been running cold.",
      "fixture_id": "nrl:fixture:2026:round-19:roosters-vs-eels",
      "id": "nrl:article:2026:round-19:roosters-vs-eels:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Roosters vs Eels NRL over/under tips, prediction and best bets (48.5 points)",
      "type": "total",
      "updated_at_utc": "2026-07-13T03:45:18Z",
      "url": "/nrl/2026/round-19/roosters-vs-eels/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:sea-eagles-vs-cowboys:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/seaeagles-vs-cowboys-round19-h2h-gpt-publish-sea_eagles_vs_cowboys_bespoke_margin_recent_form.png?v=1783913278284790867",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Manly’s possession control gives them a strong base for territory and pressure.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:sea-eagles-vs-cowboys:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/seaeagles-vs-cowboys-round19-h2h-gpt-publish-sea_eagles_vs_cowboys_Sea_Eagles_possession_2.png?v=1783913305652030855",
          "svg_url": null,
          "title": "Possession",
          "width": 1979
        },
        {
          "description": "Manly’s carry power is a key reason their forward pack can tilt the field.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:sea-eagles-vs-cowboys:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/seaeagles-vs-cowboys-round19-h2h-gpt-publish-sea_eagles_vs_cowboys_Sea_Eagles_post_contact_metres_3.png?v=1783913329652582252",
          "svg_url": null,
          "title": "Post contact metres per game",
          "width": 1980
        },
        {
          "description": "North Queensland’s missed tackle count leaves them vulnerable against Manly’s strike runners.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:sea-eagles-vs-cowboys:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/seaeagles-vs-cowboys-round19-h2h-gpt-publish-sea_eagles_vs_cowboys_Cowboys_missed_tackles_4.png?v=1783913354147691261",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "The Cowboys have been giving opponents too many clean looks through the line.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:sea-eagles-vs-cowboys:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/seaeagles-vs-cowboys-round19-h2h-gpt-publish-sea_eagles_vs_cowboys_Cowboys_opponent_line_breaks_5.png?v=1783913377689460507",
          "svg_url": null,
          "title": "Line breaks conceded per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Manly are short favourites at home, but the Cowboys bring a matching 9-7 record and enough strike to make this market worth testing.",
      "fixture_id": "nrl:fixture:2026:round-19:sea-eagles-vs-cowboys",
      "id": "nrl:article:2026:round-19:sea-eagles-vs-cowboys:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Sea Eagles vs Cowboys NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-13T03:45:39Z",
      "url": "/nrl/2026/round-19/sea-eagles-vs-cowboys/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Manly's ability to control 52.2% of possession supports their chances of building enough pressure to cover the handicap.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:sea-eagles-vs-cowboys:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/seaeagles-vs-cowboys-round19-line-gpt-publish-sea_eagles_vs_cowboys_line_Sea_Eagles_possession_2.png?v=1783931848215000000",
          "svg_url": null,
          "title": "Possession",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:sea-eagles-vs-cowboys:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/seaeagles-vs-cowboys-round19-line-gpt-publish-sea_eagles_vs_cowboys_line_bespoke_margin_recent_form.png?v=1783931821169858992",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Manly's 598 post contact metres per game give them a strong platform against a Cowboys defence conceding substantial yardage.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:sea-eagles-vs-cowboys:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/seaeagles-vs-cowboys-round19-line-gpt-publish-sea_eagles_vs_cowboys_line_Sea_Eagles_post_contact_metres_3.png?v=1783931870431000000",
          "svg_url": null,
          "title": "Post contact metres",
          "width": 1980
        },
        {
          "description": "North Queensland's 38.4 missed tackles per game leave them vulnerable to Manly's powerful ball carriers.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:sea-eagles-vs-cowboys:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/seaeagles-vs-cowboys-round19-line-gpt-publish-sea_eagles_vs_cowboys_line_Cowboys_missed_tackles_4.png?v=1783931892988000000",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "The Cowboys have conceded 6.8 line breaks per game across their last five, creating a clear route for Manly to separate on the scoreboard.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:sea-eagles-vs-cowboys:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/seaeagles-vs-cowboys-round19-line-gpt-publish-sea_eagles_vs_cowboys_line_Cowboys_opponent_line_breaks_5.png?v=1783931916028000000",
          "svg_url": null,
          "title": "Opponent line breaks",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Manly are giving away 6.5 points at $1.90 against a rested North Queensland side, with the recent numbers placing the market close to the right mark.",
      "fixture_id": "nrl:fixture:2026:round-19:sea-eagles-vs-cowboys",
      "id": "nrl:article:2026:round-19:sea-eagles-vs-cowboys:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Sea Eagles vs Cowboys NRL line betting tips, prediction and best bets (-6.5)",
      "type": "line",
      "updated_at_utc": "2026-07-13T08:45:31Z",
      "url": "/nrl/2026/round-19/sea-eagles-vs-cowboys/line/"
    },
    {
      "charts": [],
      "competition_id": "nrl-premiership",
      "description": "The market is asking for a lively scoreboard, but the recent scoring blend and defensive profile point lower than 48.2 points.",
      "fixture_id": "nrl:fixture:2026:round-19:sea-eagles-vs-cowboys",
      "id": "nrl:article:2026:round-19:sea-eagles-vs-cowboys:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Seaeagles vs Cowboys NRL over/under tips, prediction and best bets (48.2 points)",
      "type": "total",
      "updated_at_utc": "2026-07-13T03:46:00Z",
      "url": "/nrl/2026/round-19/sea-eagles-vs-cowboys/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:storm-vs-titans:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/storm-vs-titans-round19-h2h-gpt-publish-storm_vs_titans_bespoke_margin_recent_form.png?v=1783913579920365877",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Storm have been much cleaner with the ball than the Titans.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:storm-vs-titans:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/storm-vs-titans-round19-h2h-gpt-publish-storm_vs_titans_Storm_errors_4.png?v=1783913653562414478",
          "svg_url": null,
          "title": "Storm errors per game",
          "width": 1980
        },
        {
          "description": "Storm are creating regular contact breaks and that suits their spine and outside backs.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:storm-vs-titans:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/storm-vs-titans-round19-h2h-gpt-publish-storm_vs_titans_Storm_tackle_busts_2.png?v=1783913606150542017",
          "svg_url": null,
          "title": "Storm tackle busts per game",
          "width": 1980
        },
        {
          "description": "Titans have been starved of ball and that makes the trip harder.",
          "height": 1183,
          "id": "nrl:article:2026:round-19:storm-vs-titans:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/storm-vs-titans-round19-h2h-gpt-publish-storm_vs_titans_Titans_possession_3.png?v=1783913629698017296",
          "svg_url": null,
          "title": "Titans possession share",
          "width": 1979
        },
        {
          "description": "Titans are giving up heavy yardage and Storm have enough carriers to keep them under pressure.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:storm-vs-titans:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/storm-vs-titans-round19-h2h-gpt-publish-storm_vs_titans_Titans_opponent_total_run_metres_5.png?v=1783913676780326889",
          "svg_url": null,
          "title": "Run metres conceded by Titans",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Storm are short favourites against a Titans side with enough attacking flashes to be awkward, but the market has not left much room at $1.32.",
      "fixture_id": "nrl:fixture:2026:round-19:storm-vs-titans",
      "id": "nrl:article:2026:round-19:storm-vs-titans:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Storm vs Titans NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-13T03:46:19Z",
      "url": "/nrl/2026/round-19/storm-vs-titans/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Melbourne's stronger ball control gives them a better chance of building the sustained pressure needed to cover a sizeable handicap.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:storm-vs-titans:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/storm-vs-titans-round19-line-gpt-publish-storm_vs_titans_line_Storm_completion_rate_2.png?v=1783931993214547971",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:storm-vs-titans:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/storm-vs-titans-round19-line-gpt-publish-storm_vs_titans_line_bespoke_margin_recent_form.png?v=1783931965610466184",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Storm have been considerably cleaner with the ball, reducing the cheap possession that can keep an underdog inside the line.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:storm-vs-titans:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/storm-vs-titans-round19-line-gpt-publish-storm_vs_titans_line_Storm_errors_3.png?v=1783932016577680561",
          "svg_url": null,
          "title": "Errors",
          "width": 1980
        },
        {
          "description": "Melbourne's ability to create five line breaks per game supports their capacity to turn territorial control into a double digit margin.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:storm-vs-titans:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/storm-vs-titans-round19-line-gpt-publish-storm_vs_titans_line_Storm_line_breaks_4.png?v=1783932040180000000",
          "svg_url": null,
          "title": "Line breaks",
          "width": 1979
        },
        {
          "description": "Neither defence owns a clear advantage in missed tackles, which limits confidence in laying a much larger number than the market offers.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:storm-vs-titans:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/storm-vs-titans-round19-line-gpt-publish-storm_vs_titans_line_Storm_missed_tackles_5.png?v=1783932062319000000",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Melbourne are asked to clear a sizeable home handicap against a Gold Coast side that has shown more attacking life than its record suggests.",
      "fixture_id": "nrl:fixture:2026:round-19:storm-vs-titans",
      "id": "nrl:article:2026:round-19:storm-vs-titans:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Storm vs Titans NRL line betting tips, prediction and best bets (-9.8)",
      "type": "line",
      "updated_at_utc": "2026-07-13T08:45:51Z",
      "url": "/nrl/2026/round-19/storm-vs-titans/line/"
    },
    {
      "charts": [],
      "competition_id": "nrl-premiership",
      "description": "The updated team lists bring key attacking players into focus, but recent scoring and defensive numbers suggest the total is set too high.",
      "fixture_id": "nrl:fixture:2026:round-19:storm-vs-titans",
      "id": "nrl:article:2026:round-19:storm-vs-titans:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Storm vs Titans NRL over/under tips, prediction and best bets (46.4 points)",
      "type": "total",
      "updated_at_utc": "2026-07-13T03:46:40Z",
      "url": "/nrl/2026/round-19/storm-vs-titans/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:tigers-vs-warriors:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/weststigers-vs-warriors-round19-h2h-gpt-publish-weststigers_vs_warriors_bespoke_margin_recent_form.png?v=1783913872682242184",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Tigers have found stronger carry after contact in recent weeks.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:tigers-vs-warriors:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/weststigers-vs-warriors-round19-h2h-gpt-publish-weststigers_vs_warriors_Wests_Tigers_post_contact_metres_2.png?v=1783913899130609617",
          "svg_url": null,
          "title": "Post contact metres per game",
          "width": 1980
        },
        {
          "description": "Tigers have not turned field position into enough clean breaks.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:tigers-vs-warriors:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/weststigers-vs-warriors-round19-h2h-gpt-publish-weststigers_vs_warriors_Wests_Tigers_line_breaks_3.png?v=1783913922183129762",
          "svg_url": null,
          "title": "Line breaks per game",
          "width": 1980
        },
        {
          "description": "The Warriors are winning but still offering opponents defensive openings.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:tigers-vs-warriors:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/weststigers-vs-warriors-round19-h2h-gpt-publish-weststigers_vs_warriors_Warriors_missed_tackles_4.png?v=1783913946774874768",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "Tigers have allowed opponents to start sets with too much comfort.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:tigers-vs-warriors:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/weststigers-vs-warriors-round19-h2h-gpt-publish-weststigers_vs_warriors_Wests_Tigers_opponent_average_set_distance_5.png?v=1783913969707816588",
          "svg_url": null,
          "title": "Opponent average set distance",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Warriors are short favourites, but Tigers bring enough fresh player interest to make the head-to-head price worth testing hard.",
      "fixture_id": "nrl:fixture:2026:round-19:tigers-vs-warriors",
      "id": "nrl:article:2026:round-19:tigers-vs-warriors:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Tigers vs Warriors NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-13T03:46:56Z",
      "url": "/nrl/2026/round-19/tigers-vs-warriors/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "The Warriors have completed at 79.6% across their last five and should receive enough possession to apply sustained pressure.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:tigers-vs-warriors:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/weststigers-vs-warriors-round19-line-gpt-publish-wests_tigers_vs_warriors_line_Warriors_completion_rate_4.png?v=1783932186622598280",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:tigers-vs-warriors:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/weststigers-vs-warriors-round19-line-gpt-publish-wests_tigers_vs_warriors_line_bespoke_margin_recent_form.png?v=1783932112303786787",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Tigers have created only 2.2 line breaks per game in their last five, limiting their ability to keep pace with the Warriors.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:tigers-vs-warriors:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/weststigers-vs-warriors-round19-line-gpt-publish-wests_tigers_vs_warriors_line_Wests_Tigers_line_breaks_2.png?v=1783932139666975237",
          "svg_url": null,
          "title": "Line breaks",
          "width": 1980
        },
        {
          "description": "The Tigers have missed 37.2 tackles per game in their last five, creating a clear avenue for the Warriors to build a winning margin.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:tigers-vs-warriors:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/weststigers-vs-warriors-round19-line-gpt-publish-wests_tigers_vs_warriors_line_Wests_Tigers_missed_tackles_3.png?v=1783932163274000000",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "The Warriors average 12 errors in their last five, which is the main obstacle to turning territorial control into a comfortable cover.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:tigers-vs-warriors:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/weststigers-vs-warriors-round19-line-gpt-publish-wests_tigers_vs_warriors_line_Warriors_errors_5.png?v=1783932210226000000",
          "svg_url": null,
          "title": "Errors",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Warriors return from a bye as 7.7 point favourites against a Tigers side struggling to turn improved yardage into points.",
      "fixture_id": "nrl:fixture:2026:round-19:tigers-vs-warriors",
      "id": "nrl:article:2026:round-19:tigers-vs-warriors:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Tigers vs Warriors NRL line betting tips, prediction and best bets (-7.7)",
      "type": "line",
      "updated_at_utc": "2026-07-13T08:46:13Z",
      "url": "/nrl/2026/round-19/tigers-vs-warriors/line/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:tigers-vs-warriors:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/weststigers-vs-warriors-round19-total-gpt-publish-wests_tigers_vs_warriors_total_bespoke_margin_recent_form.png?v=1783947899438000000",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Tigers opponents have created well above league attacking pressure in their last five games, supporting the Warriors scoring case.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:tigers-vs-warriors:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/weststigers-vs-warriors-round19-total-gpt-publish-wests_tigers_vs_warriors_total_Wests_Tigers_opponent_line_breaks_2.png?v=1783947927317000000",
          "svg_url": null,
          "title": "Tigers opponent line breaks",
          "width": 1980
        },
        {
          "description": "Tigers opponents have generated well above league yardage in their last five games, giving the Warriors a strong attacking platform.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:tigers-vs-warriors:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/weststigers-vs-warriors-round19-total-gpt-publish-wests_tigers_vs_warriors_total_Wests_Tigers_opponent_total_run_metres_3.png?v=1783947949528000000",
          "svg_url": null,
          "title": "Tigers opponent total run metres",
          "width": 1980
        },
        {
          "description": "Tigers have produced well below league attacking penetration in their last five games, limiting their contribution to the total.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:tigers-vs-warriors:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/weststigers-vs-warriors-round19-total-gpt-publish-wests_tigers_vs_warriors_total_Wests_Tigers_line_breaks_4.png?v=1783947972360000000",
          "svg_url": null,
          "title": "Tigers line breaks",
          "width": 1980
        },
        {
          "description": "The Warriors have missed more tackles than the league average in their last five games, leaving room for the Tigers to contribute.",
          "height": 1184,
          "id": "nrl:article:2026:round-19:tigers-vs-warriors:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/weststigers-vs-warriors-round19-total-gpt-publish-wests_tigers_vs_warriors_total_Warriors_missed_tackles_5.png?v=1783947994354000000",
          "svg_url": null,
          "title": "Warriors missed tackles",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The recent scoring calculation lands just below the market, but contrasting attacking and defensive signals leave the 45.6 point total fairly priced.",
      "fixture_id": "nrl:fixture:2026:round-19:tigers-vs-warriors",
      "id": "nrl:article:2026:round-19:tigers-vs-warriors:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Tigers vs Warriors NRL over/under tips, prediction and best bets (45.6 points)",
      "type": "total",
      "updated_at_utc": "2026-07-13T13:07:15Z",
      "url": "/nrl/2026/round-19/tigers-vs-warriors/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:bulldogs-vs-tigers:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/bulldogs-vs-wests-round20-h2h-gpt-publish-bulldogs_vs_wests_tigers_bespoke_margin_recent_form.png?v=1784536314794945400",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Tigers hold a clear advantage in ball completion despite their limited attacking return.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:bulldogs-vs-tigers:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/bulldogs-vs-wests-round20-h2h-gpt-publish-bulldogs_vs_wests_tigers_Wests_Tigers_completion_rate_3.png?v=1784536316608984700",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Canterbury's strong offload output is central to their ability to create broken-field opportunities.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:bulldogs-vs-tigers:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/bulldogs-vs-wests-round20-h2h-gpt-publish-bulldogs_vs_wests_tigers_Bulldogs_offloads_2.png?v=1784536315995582100",
          "svg_url": null,
          "title": "Offloads per game",
          "width": 1979
        },
        {
          "description": "The Tigers' elevated missed tackle count leaves them vulnerable to Canterbury's support play.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:bulldogs-vs-tigers:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/bulldogs-vs-wests-round20-h2h-gpt-publish-bulldogs_vs_wests_tigers_Wests_Tigers_missed_tackles_4.png?v=1784536317499240800",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1979
        },
        {
          "description": "Tigers have conceded substantial territory, creating a platform for Canterbury's attack.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:bulldogs-vs-tigers:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/bulldogs-vs-wests-round20-h2h-gpt-publish-bulldogs_vs_wests_tigers_Wests_Tigers_opponent_total_run_metres_5.png?v=1784536318215350500",
          "svg_url": null,
          "title": "Opponent run metres per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Bulldogs are clear favourites at $1.48, but Tigers have enough ball control to make this more complicated than the market suggests at first glance.",
      "fixture_id": "nrl:fixture:2026:round-20:bulldogs-vs-tigers",
      "id": "nrl:article:2026:round-20:bulldogs-vs-tigers:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Bulldogs vs Tigers NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-20T08:33:54Z",
      "url": "/nrl/2026/round-20/bulldogs-vs-tigers/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Tigers have protected possession more reliably across their last five games, which helps them remain competitive as underdogs.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:bulldogs-vs-tigers:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/bulldogs-vs-wests-round20-line-gpt-publish-bulldogs_vs_wests_tigers_line_Bulldogs_completion_rate_2.png?v=1784536319563567300",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:bulldogs-vs-tigers:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/bulldogs-vs-wests-round20-line-gpt-publish-bulldogs_vs_wests_tigers_line_bespoke_margin_recent_form.png?v=1784536318970054500",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Bulldogs create significant second phase pressure through an above league average offload rate.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:bulldogs-vs-tigers:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/bulldogs-vs-wests-round20-line-gpt-publish-bulldogs_vs_wests_tigers_line_Bulldogs_offloads_3.png?v=1784536320513887200",
          "svg_url": null,
          "title": "Offloads",
          "width": 1979
        },
        {
          "description": "Tigers have struggled to turn possession into clean attacking opportunities, limiting their capacity to build a winning margin.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:bulldogs-vs-tigers:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/bulldogs-vs-wests-round20-line-gpt-publish-bulldogs_vs_wests_tigers_line_Wests_Tigers_line_breaks_4.png?v=1784536321319465100",
          "svg_url": null,
          "title": "Line breaks",
          "width": 1979
        },
        {
          "description": "Tigers continue to miss more tackles than the Bulldogs, giving the favourites a clear avenue to create field position and repeat pressure.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:bulldogs-vs-tigers:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/bulldogs-vs-wests-round20-line-gpt-publish-bulldogs_vs_wests_tigers_line_Wests_Tigers_missed_tackles_5.png?v=1784536322123700600",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Bulldogs deserve favouritism against Tigers, but a mixed recent attacking record leaves little room between our assessment and the bookmaker handicap.",
      "fixture_id": "nrl:fixture:2026:round-20:bulldogs-vs-tigers",
      "id": "nrl:article:2026:round-20:bulldogs-vs-tigers:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Bulldogs vs Tigers Line Tips",
      "type": "line",
      "updated_at_utc": "2026-07-20T08:33:54Z",
      "url": "/nrl/2026/round-20/bulldogs-vs-tigers/line/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:bulldogs-vs-tigers:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/bulldogs-vs-wests-round20-total-gpt-publish-bulldogs_vs_wests_tigers_total_bespoke_margin_recent_form.png?v=1784536322959249300",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The contrast in ball control will shape how many attacking sets each side can sustain.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:bulldogs-vs-tigers:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/bulldogs-vs-wests-round20-total-gpt-publish-bulldogs_vs_wests_tigers_total_Bulldogs_completion_rate_2.png?v=1784536323687672500",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Handling mistakes can create short-field chances but also prevent both attacks from building pressure.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:bulldogs-vs-tigers:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/bulldogs-vs-wests-round20-total-gpt-publish-bulldogs_vs_wests_tigers_total_Bulldogs_errors_3.png?v=1784536324524259400",
          "svg_url": null,
          "title": "Errors",
          "width": 1980
        },
        {
          "description": "Tigers have struggled to break defensive lines often enough to support a high total.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:bulldogs-vs-tigers:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/bulldogs-vs-wests-round20-total-gpt-publish-bulldogs_vs_wests_tigers_total_Wests_Tigers_line_breaks_4.png?v=1784536325368770000",
          "svg_url": null,
          "title": "Line breaks",
          "width": 1979
        },
        {
          "description": "Tigers remain vulnerable defensively, giving the Bulldogs a path to produce most of the scoring.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:bulldogs-vs-tigers:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/bulldogs-vs-wests-round20-total-gpt-publish-bulldogs_vs_wests_tigers_total_Wests_Tigers_missed_tackles_5.png?v=1784536326300222100",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Tigers defence offers Canterbury opportunities, but their fading attack makes 44.8 points a demanding total for this Round 20 contest.",
      "fixture_id": "nrl:fixture:2026:round-20:bulldogs-vs-tigers",
      "id": "nrl:article:2026:round-20:bulldogs-vs-tigers:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Bulldogs vs Tigers Total Tips",
      "type": "total",
      "updated_at_utc": "2026-07-20T08:33:54Z",
      "url": "/nrl/2026/round-20/bulldogs-vs-tigers/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:dolphins-vs-cowboys:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/dolphins-vs-cowboys-round20-h2h-gpt-publish-dolphins_vs_cowboys_bespoke_margin_recent_form.png?v=1784536327355839200",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Cowboys hold the slightly stronger five-game completion rate and enter with healthier recent ball control.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:dolphins-vs-cowboys:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dolphins-vs-cowboys-round20-h2h-gpt-publish-dolphins_vs_cowboys_Dolphins_completion_rate_2.png?v=1784536328367565700",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "The Dolphins have made more errors than the Cowboys and their handling has deteriorated across the latest matches.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:dolphins-vs-cowboys:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dolphins-vs-cowboys-round20-h2h-gpt-publish-dolphins_vs_cowboys_Dolphins_errors_3.png?v=1784536329920850200",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "The Dolphins have carried a heavy defensive workload that can drain their attacking threats.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:dolphins-vs-cowboys:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dolphins-vs-cowboys-round20-h2h-gpt-publish-dolphins_vs_cowboys_Dolphins_tackles_made_4.png?v=1784536331104004700",
          "svg_url": null,
          "title": "Tackles made per game",
          "width": 1980
        },
        {
          "description": "Dolphins opponents have generated substantial yardage, giving the Cowboys a route to control territory.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:dolphins-vs-cowboys:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dolphins-vs-cowboys-round20-h2h-gpt-publish-dolphins_vs_cowboys_Dolphins_opponent_total_run_metres_5.png?v=1784536331908688800",
          "svg_url": null,
          "title": "Opponent run metres",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Dolphins retain the stronger individual strike, while Tom Dearden's return reshapes a Cowboys attack trying to capitalise on the home side's recent loss of control.",
      "fixture_id": "nrl:fixture:2026:round-20:dolphins-vs-cowboys",
      "id": "nrl:article:2026:round-20:dolphins-vs-cowboys:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dolphins vs Cowboys NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-20T08:33:54Z",
      "url": "/nrl/2026/round-20/dolphins-vs-cowboys/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "The Dolphins have averaged 5.8 line breaks per game in their last five matches, although that attacking output has declined recently.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:dolphins-vs-cowboys:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/dolphins-vs-cowboys-round20-line-gpt-publish-dolphins_vs_cowboys_line_Dolphins_line_breaks_2.png?v=1784536333829702100",
          "svg_url": null,
          "title": "Line breaks",
          "width": 1980
        },
        {
          "description": "The Cowboys have completed at 78.2% in their last five matches, giving Tom Dearden a workable platform on his return.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:dolphins-vs-cowboys:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dolphins-vs-cowboys-round20-line-gpt-publish-dolphins_vs_cowboys_line_Cowboys_completion_rate_3.png?v=1784536334694520700",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "The Dolphins have averaged 35.2 missed tackles per game in their last five matches, creating opportunities for the reshaped Cowboys spine.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:dolphins-vs-cowboys:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dolphins-vs-cowboys-round20-line-gpt-publish-dolphins_vs_cowboys_line_Dolphins_missed_tackles_5.png?v=1784536336619597400",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:dolphins-vs-cowboys:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dolphins-vs-cowboys-round20-line-gpt-publish-dolphins_vs_cowboys_line_bespoke_margin_recent_form.png?v=1784536332774264200",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Cowboys have averaged 11.6 errors per game in their last five matches compared with 12.4 for the Dolphins.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:dolphins-vs-cowboys:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dolphins-vs-cowboys-round20-line-gpt-publish-dolphins_vs_cowboys_line_Cowboys_errors_4.png?v=1784536335857541700",
          "svg_url": null,
          "title": "Errors",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Dolphins are 3.5 point favourites against a Cowboys side whose attacking emphasis changes significantly with Tom Dearden returning in Round 20.",
      "fixture_id": "nrl:fixture:2026:round-20:dolphins-vs-cowboys",
      "id": "nrl:article:2026:round-20:dolphins-vs-cowboys:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dolphins vs Cowboys Line Tips",
      "type": "line",
      "updated_at_utc": "2026-07-20T08:33:54Z",
      "url": "/nrl/2026/round-20/dolphins-vs-cowboys/line/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:dolphins-vs-cowboys:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/dolphins-vs-cowboys-round20-total-gpt-publish-dolphins_vs_cowboys_total_bespoke_margin_recent_form.png?v=1784536337309002800",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Dolphins have been less reliable with the ball recently, which can reduce attacking pressure, while the Cowboys have maintained a stronger completion level to keep their sets alive.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:dolphins-vs-cowboys:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dolphins-vs-cowboys-round20-total-gpt-publish-dolphins_vs_cowboys_total_Dolphins_completion_rate_2.png?v=1784536337926122400",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "The Cowboys have kept their handling issues close to the competition average, limiting the extra attacking chances that often drive higher scoring games.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:dolphins-vs-cowboys:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dolphins-vs-cowboys-round20-total-gpt-publish-dolphins_vs_cowboys_total_Cowboys_errors_3.png?v=1784536338703078900",
          "svg_url": null,
          "title": "Errors",
          "width": 1980
        },
        {
          "description": "The Dolphins still carry attacking threat through their ability to create breaks, giving this matchup enough strike power despite recent attacking inconsistencies.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:dolphins-vs-cowboys:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dolphins-vs-cowboys-round20-total-gpt-publish-dolphins_vs_cowboys_total_Dolphins_line_breaks_4.png?v=1784536339443671000",
          "svg_url": null,
          "title": "Line breaks",
          "width": 1980
        },
        {
          "description": "The Cowboys defensive workload has improved in recent weeks, reducing the amount of broken-field opportunities available to opponents.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:dolphins-vs-cowboys:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dolphins-vs-cowboys-round20-total-gpt-publish-dolphins_vs_cowboys_total_Cowboys_missed_tackles_5.png?v=1784536340206193400",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Tom Dearden gives the Cowboys more attacking direction, but the recent scoring and handling trends still leave the 50.1 point total slightly above our expectation.",
      "fixture_id": "nrl:fixture:2026:round-20:dolphins-vs-cowboys",
      "id": "nrl:article:2026:round-20:dolphins-vs-cowboys:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dolphins vs Cowboys Total Tips",
      "type": "total",
      "updated_at_utc": "2026-07-20T08:33:54Z",
      "url": "/nrl/2026/round-20/dolphins-vs-cowboys/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1183,
          "id": "nrl:article:2026:round-20:panthers-vs-broncos:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/panthers-vs-broncos-round20-h2h-gpt-publish-panthers_vs_broncos_bespoke_margin_recent_form.png?v=1784536341109538100",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Penrith's superior set distance underpins their territorial advantage over Brisbane.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:panthers-vs-broncos:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/panthers-vs-broncos-round20-h2h-gpt-publish-panthers_vs_broncos_Panthers_average_set_distance_2.png?v=1784536342300051000",
          "svg_url": null,
          "title": "Average set distance",
          "width": 1980
        },
        {
          "description": "Penrith have completed at a substantially stronger rate across the recent window.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:panthers-vs-broncos:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/panthers-vs-broncos-round20-h2h-gpt-publish-panthers_vs_broncos_Panthers_completion_rate_3.png?v=1784536343139550500",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Penrith have created far more clean attacking breaks than Brisbane.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:panthers-vs-broncos:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/panthers-vs-broncos-round20-h2h-gpt-publish-panthers_vs_broncos_Panthers_line_breaks_4.png?v=1784536344312361000",
          "svg_url": null,
          "title": "Line breaks per game",
          "width": 1980
        },
        {
          "description": "The recent possession split supports Penrith controlling where the match is played.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:panthers-vs-broncos:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/panthers-vs-broncos-round20-h2h-gpt-publish-panthers_vs_broncos_Panthers_possession_5.png?v=1784536344865520500",
          "svg_url": null,
          "title": "Possession",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Penrith enter as commanding favourites against a Brisbane side whose recent yardage, possession and attacking pressure have all fallen short of the required standard.",
      "fixture_id": "nrl:fixture:2026:round-20:panthers-vs-broncos",
      "id": "nrl:article:2026:round-20:panthers-vs-broncos:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Panthers vs Broncos NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-20T08:33:54Z",
      "url": "/nrl/2026/round-20/panthers-vs-broncos/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1183,
          "id": "nrl:article:2026:round-20:panthers-vs-broncos:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/panthers-vs-broncos-round20-line-gpt-publish-panthers_vs_broncos_line_bespoke_margin_recent_form.png?v=1784536345549201200",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Penrith's superior set distance should give them a sustained territorial advantage against Brisbane.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:panthers-vs-broncos:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/panthers-vs-broncos-round20-line-gpt-publish-panthers_vs_broncos_line_Panthers_average_set_distance_2.png?v=1784536346277874900",
          "svg_url": null,
          "title": "Average set distance",
          "width": 1980
        },
        {
          "description": "Penrith have completed more reliably than Brisbane and should receive more chances to build attacking pressure.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:panthers-vs-broncos:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/panthers-vs-broncos-round20-line-gpt-publish-panthers_vs_broncos_line_Panthers_completion_rate_3.png?v=1784536346896699600",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Penrith's advantage in tackle busts supports their ability to separate from Brisbane across eighty minutes.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:panthers-vs-broncos:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/panthers-vs-broncos-round20-line-gpt-publish-panthers_vs_broncos_line_Panthers_tackle_busts_4.png?v=1784536347679319600",
          "svg_url": null,
          "title": "Tackle busts",
          "width": 1980
        },
        {
          "description": "Penrith's stronger possession share should allow them to keep Brisbane defending for long periods.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:panthers-vs-broncos:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/panthers-vs-broncos-round20-line-gpt-publish-panthers_vs_broncos_line_Panthers_possession_5.png?v=1784536348205084900",
          "svg_url": null,
          "title": "Possession",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Penrith are giving away a substantial start after the bye, with Brisbane needing their leading creators to fire to remain competitive.",
      "fixture_id": "nrl:fixture:2026:round-20:panthers-vs-broncos",
      "id": "nrl:article:2026:round-20:panthers-vs-broncos:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Panthers vs Broncos Line Tips",
      "type": "line",
      "updated_at_utc": "2026-07-20T08:33:54Z",
      "url": "/nrl/2026/round-20/panthers-vs-broncos/line/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1183,
          "id": "nrl:article:2026:round-20:panthers-vs-broncos:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/panthers-vs-broncos-round20-total-gpt-publish-panthers_vs_broncos_total_bespoke_margin_recent_form.png?v=1784536348819565500",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Penrith are travelling significantly further per set, giving their attacking players more chances to begin movements in dangerous field position.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:panthers-vs-broncos:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/panthers-vs-broncos-round20-total-gpt-publish-panthers_vs_broncos_total_Panthers_average_set_distance_2.png?v=1784536349316303900",
          "svg_url": null,
          "title": "Average set distance",
          "width": 1980
        },
        {
          "description": "Penrith's stronger ball control should help them sustain pressure, while Brisbane's lower completion rate threatens to limit their attacking volume.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:panthers-vs-broncos:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/panthers-vs-broncos-round20-total-gpt-publish-panthers_vs_broncos_total_Panthers_completion_rate_3.png?v=1784536349787632900",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Penrith's ability to split defensive lines supports their capacity to score enough points to push the match beyond the market total.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:panthers-vs-broncos:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/panthers-vs-broncos-round20-total-gpt-publish-panthers_vs_broncos_total_Panthers_line_breaks_4.png?v=1784536350543822600",
          "svg_url": null,
          "title": "Line breaks",
          "width": 1980
        },
        {
          "description": "Both sides have contained missed tackles reasonably well, which provides some resistance against an unchecked scoring contest.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:panthers-vs-broncos:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/panthers-vs-broncos-round20-total-gpt-publish-panthers_vs_broncos_total_Broncos_missed_tackles_5.png?v=1784536351257100400",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Penrith's attacking strength meets a Brisbane side leaking points, with the updated team lists sharpening the focus on the established strike players still available.",
      "fixture_id": "nrl:fixture:2026:round-20:panthers-vs-broncos",
      "id": "nrl:article:2026:round-20:panthers-vs-broncos:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Panthers vs Broncos Total Tips",
      "type": "total",
      "updated_at_utc": "2026-07-20T08:33:54Z",
      "url": "/nrl/2026/round-20/panthers-vs-broncos/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:raiders-vs-rabbitohs:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/raiders-vs-rabbitohs-round20-h2h-gpt-publish-raiders_vs_rabbitohs_bespoke_margin_recent_form.png?v=1784536352244419800",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "South Sydney's stronger completion rate gives them a more reliable possession base.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:raiders-vs-rabbitohs:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/raiders-vs-rabbitohs-round20-h2h-gpt-publish-raiders_vs_rabbitohs_Raiders_completion_rate_2.png?v=1784536353006249400",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "South Sydney have made fewer errors and have been the tidier side with the ball.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:raiders-vs-rabbitohs:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/raiders-vs-rabbitohs-round20-h2h-gpt-publish-raiders_vs_rabbitohs_Rabbitohs_errors_3.png?v=1784536354231553200",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "South Sydney's elevated missed tackle count creates an opening for Canberra's second phase play.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:raiders-vs-rabbitohs:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/raiders-vs-rabbitohs-round20-h2h-gpt-publish-raiders_vs_rabbitohs_Rabbitohs_missed_tackles_4.png?v=1784536355509436400",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "Canberra's offload production is the clearest stylistic difference between the teams.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:raiders-vs-rabbitohs:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/raiders-vs-rabbitohs-round20-h2h-gpt-publish-raiders_vs_rabbitohs_Raiders_offloads_5.png?v=1784536356963058800",
          "svg_url": null,
          "title": "Offloads per game",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Canberra carry renewed momentum into a tight Round 20 market, while South Sydney bring the cleaner possession game but must absorb changes to their match-day group.",
      "fixture_id": "nrl:fixture:2026:round-20:raiders-vs-rabbitohs",
      "id": "nrl:article:2026:round-20:raiders-vs-rabbitohs:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Raiders vs Rabbitohs NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-20T08:33:54Z",
      "url": "/nrl/2026/round-20/raiders-vs-rabbitohs/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "South Sydney's stronger completion rate gives their reshaped side a more reliable platform in a match carrying a narrow handicap.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:raiders-vs-rabbitohs:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/raiders-vs-rabbitohs-round20-line-gpt-publish-raiders_vs_rabbitohs_line_Raiders_completion_rate_2.png?v=1784536358998132200",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Canberra's slightly cleaner defensive average supports their status as favourites and keeps the expected margin close.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:raiders-vs-rabbitohs:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/raiders-vs-rabbitohs-round20-line-gpt-publish-raiders_vs_rabbitohs_line_Raiders_missed_tackles_5.png?v=1784536361344855600",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:raiders-vs-rabbitohs:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/raiders-vs-rabbitohs-round20-line-gpt-publish-raiders_vs_rabbitohs_line_bespoke_margin_recent_form.png?v=1784536358091202900",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Rabbitohs' lower error average reduces the cheap possession Canberra need to create separation.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:raiders-vs-rabbitohs:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/raiders-vs-rabbitohs-round20-line-gpt-publish-raiders_vs_rabbitohs_line_Raiders_errors_3.png?v=1784536359796471600",
          "svg_url": null,
          "title": "Errors",
          "width": 1980
        },
        {
          "description": "South Sydney's superior line break production strengthens their case to stay inside Canberra's 1.5 point start.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:raiders-vs-rabbitohs:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/raiders-vs-rabbitohs-round20-line-gpt-publish-raiders_vs_rabbitohs_line_Raiders_line_breaks_4.png?v=1784536360532882200",
          "svg_url": null,
          "title": "Line breaks",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Canberra deserve slight favouritism at home, but South Sydney's cleaner football and updated player mix still make the 1.5 point handicap difficult to trust.",
      "fixture_id": "nrl:fixture:2026:round-20:raiders-vs-rabbitohs",
      "id": "nrl:article:2026:round-20:raiders-vs-rabbitohs:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Raiders vs Rabbitohs Line Tips",
      "type": "line",
      "updated_at_utc": "2026-07-20T08:33:54Z",
      "url": "/nrl/2026/round-20/raiders-vs-rabbitohs/line/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:raiders-vs-rabbitohs:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/raiders-vs-rabbitohs-round20-total-gpt-publish-raiders_vs_rabbitohs_total_bespoke_margin_recent_form.png?v=1784536362311174400",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Raiders have averaged a 74.2% completion rate over their past five matches, leaving room for improvement in building sustained attacking sets.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:raiders-vs-rabbitohs:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/raiders-vs-rabbitohs-round20-total-gpt-publish-raiders_vs_rabbitohs_total_Raiders_completion_rate_2.png?v=1784536362879441200",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "South Sydney have averaged 11 errors per game across their last five matches, keeping their attacking possessions relatively stable and helping create scoring opportunities.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:raiders-vs-rabbitohs:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/raiders-vs-rabbitohs-round20-total-gpt-publish-raiders_vs_rabbitohs_total_Rabbitohs_errors_3.png?v=1784536363647695300",
          "svg_url": null,
          "title": "Errors",
          "width": 1980
        },
        {
          "description": "Canberra have averaged 2.2 line breaks per game recently, an area that will influence whether they can generate enough attacking chances against South Sydney.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:raiders-vs-rabbitohs:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/raiders-vs-rabbitohs-round20-total-gpt-publish-raiders_vs_rabbitohs_total_Raiders_line_breaks_4.png?v=1784536364447353600",
          "svg_url": null,
          "title": "Line breaks",
          "width": 1979
        },
        {
          "description": "The Rabbitohs have averaged 33.4 missed tackles per game, creating opportunities for opponents to generate attacking momentum.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:raiders-vs-rabbitohs:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/raiders-vs-rabbitohs-round20-total-gpt-publish-raiders_vs_rabbitohs_total_Rabbitohs_missed_tackles_5.png?v=1784536365326494200",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Canberra's recent attacking lift and South Sydney's established creativity give this Round 20 total enough room to push beyond the market number.",
      "fixture_id": "nrl:fixture:2026:round-20:raiders-vs-rabbitohs",
      "id": "nrl:article:2026:round-20:raiders-vs-rabbitohs:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Raiders vs Rabbitohs Total Tips",
      "type": "total",
      "updated_at_utc": "2026-07-20T08:33:54Z",
      "url": "/nrl/2026/round-20/raiders-vs-rabbitohs/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:roosters-vs-storm:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/roosters-vs-storm-round20-h2h-gpt-publish-roosters_vs_storm_bespoke_margin_recent_form.png?v=1784536366401593500",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Roosters' lower missed-tackle count supports their defensive advantage against Melbourne's tackle-breaking attack.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:roosters-vs-storm:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/roosters-vs-storm-round20-h2h-gpt-publish-roosters_vs_storm_Roosters_missed_tackles_2.png?v=1784536367738838300",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1979
        },
        {
          "description": "Melbourne's cleaner ball control is one of their strongest counters to the Roosters' defensive control.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:roosters-vs-storm:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/roosters-vs-storm-round20-h2h-gpt-publish-roosters_vs_storm_Storm_errors_3.png?v=1784536368628820000",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "Melbourne's line-break production gives the underdog a genuine attacking route into the contest.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:roosters-vs-storm:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/roosters-vs-storm-round20-h2h-gpt-publish-roosters_vs_storm_Storm_line_breaks_5.png?v=1784536370825433900",
          "svg_url": null,
          "title": "Line breaks per game",
          "width": 1979
        },
        {
          "description": "The Roosters' repeat-set pressure shapes how they can pin Melbourne near their own line.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:roosters-vs-storm:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/roosters-vs-storm-round20-h2h-gpt-publish-roosters_vs_storm_Roosters_forced_drop_outs_4.png?v=1784536369483526100",
          "svg_url": null,
          "title": "Forced dropouts per game",
          "width": 1979
        },
        {
          "description": "Jahrome Hughes was contributing significantly to Forced dropouts per game",
          "height": 1184,
          "id": "nrl:article:2026:round-20:roosters-vs-storm:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/roosters-vs-storm-round20-h2h-gpt-publish-roosters_vs_storm_Roosters_forced_drop_outs_4_missing_player_contribution.png?v=1784536369960849200",
          "svg_url": null,
          "title": "Storm Forced dropouts per game composition",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Roosters have the stronger season record and the market expects them to control this contest, but Melbourne still bring enough attacking punch to make $1.26 a demanding price.",
      "fixture_id": "nrl:fixture:2026:round-20:roosters-vs-storm",
      "id": "nrl:article:2026:round-20:roosters-vs-storm:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Roosters vs Storm NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-20T08:33:54Z",
      "url": "/nrl/2026/round-20/roosters-vs-storm/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:roosters-vs-storm:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/roosters-vs-storm-round20-line-gpt-publish-roosters_vs_storm_line_bespoke_margin_recent_form.png?v=1784536371986977500",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Melbourne's superior recent completion gives the underdog a stable platform against a large handicap.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:roosters-vs-storm:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/roosters-vs-storm-round20-line-gpt-publish-roosters_vs_storm_line_Roosters_completion_rate_2.png?v=1784536372959837500",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "The Storm have made fewer errors across their last five games and should avoid gifting the Roosters enough easy possession to justify the line.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:roosters-vs-storm:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/roosters-vs-storm-round20-line-gpt-publish-roosters_vs_storm_line_Roosters_errors_3.png?v=1784536374362935800",
          "svg_url": null,
          "title": "Errors",
          "width": 1980
        },
        {
          "description": "Melbourne's line break production gives them enough attacking threat to remain within the start.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:roosters-vs-storm:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/roosters-vs-storm-round20-line-gpt-publish-roosters_vs_storm_line_Storm_line_breaks_4.png?v=1784536375436010600",
          "svg_url": null,
          "title": "Line breaks",
          "width": 1979
        },
        {
          "description": "The Roosters' stronger missed tackle figure supports favouritism without fully supporting a 12.5 point handicap.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:roosters-vs-storm:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/roosters-vs-storm-round20-line-gpt-publish-roosters_vs_storm_line_Roosters_missed_tackles_5.png?v=1784536376409771600",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Roosters deserve favouritism at home, but Melbourne's ball control, attacking punch and revised forward mix make the 12.5 point start difficult to dismiss.",
      "fixture_id": "nrl:fixture:2026:round-20:roosters-vs-storm",
      "id": "nrl:article:2026:round-20:roosters-vs-storm:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Roosters vs Storm Line Tips",
      "type": "line",
      "updated_at_utc": "2026-07-20T08:33:54Z",
      "url": "/nrl/2026/round-20/roosters-vs-storm/line/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:roosters-vs-storm:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/roosters-vs-storm-round20-total-gpt-publish-roosters_vs_storm_total_bespoke_margin_recent_form.png?v=1784536377242892900",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Roosters have limited defensive breakdowns, reducing Melbourne's opportunities to turn quick play into scoring chances.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:roosters-vs-storm:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/roosters-vs-storm-round20-total-gpt-publish-roosters_vs_storm_total_Roosters_missed_tackles_2.png?v=1784536378644856900",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1979
        },
        {
          "description": "Melbourne's strong completion supports sustained pressure, although their handling has slipped in their two most recent matches.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:roosters-vs-storm:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/roosters-vs-storm-round20-total-gpt-publish-roosters_vs_storm_total_Storm_completion_rate_3.png?v=1784536379726290800",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Melbourne's ability to break the line is their clearest route to lifting the contest beyond the quoted total.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:roosters-vs-storm:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/roosters-vs-storm-round20-total-gpt-publish-roosters_vs_storm_total_Storm_line_breaks_4.png?v=1784536381051575700",
          "svg_url": null,
          "title": "Line breaks",
          "width": 1979
        },
        {
          "description": "The Roosters can build pressure through repeat sets, helping them control territory and the pace of the match.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:roosters-vs-storm:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/roosters-vs-storm-round20-total-gpt-publish-roosters_vs_storm_total_Roosters_forced_drop_outs_5.png?v=1784536382234364800",
          "svg_url": null,
          "title": "Forced drop outs",
          "width": 1979
        },
        {
          "description": "Jahrome Hughes was contributing significantly to Forced drop outs",
          "height": 1184,
          "id": "nrl:article:2026:round-20:roosters-vs-storm:total:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/roosters-vs-storm-round20-total-gpt-publish-roosters_vs_storm_total_Roosters_forced_drop_outs_5_missing_player_contribution.png?v=1784536383152766800",
          "svg_url": null,
          "title": "Storm Forced drop outs composition",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Roosters' defensive control meets Melbourne's attacking punch, with the final team composition sharpening the case around a demanding total.",
      "fixture_id": "nrl:fixture:2026:round-20:roosters-vs-storm",
      "id": "nrl:article:2026:round-20:roosters-vs-storm:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Roosters vs Storm Total Tips",
      "type": "total",
      "updated_at_utc": "2026-07-20T08:33:54Z",
      "url": "/nrl/2026/round-20/roosters-vs-storm/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:sharks-vs-knights:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/sharks-vs-knights-round20-h2h-gpt-publish-sharks_vs_knights_bespoke_margin_recent_form.png?v=1784536384342100400",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Cronulla’s 82.6% completion gives them a major control advantage over Newcastle’s 74%.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:sharks-vs-knights:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/sharks-vs-knights-round20-h2h-gpt-publish-sharks_vs_knights_Sharks_completion_rate_2.png?v=1784536385324726600",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Cronulla’s 25.6 missed tackles compare favourably with Newcastle’s 35.2.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:sharks-vs-knights:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/sharks-vs-knights-round20-h2h-gpt-publish-sharks_vs_knights_Sharks_missed_tackles_3.png?v=1784536386592705200",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "Newcastle’s 1792.8 run metres provide their clearest physical advantage.",
          "height": 1183,
          "id": "nrl:article:2026:round-20:sharks-vs-knights:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/sharks-vs-knights-round20-h2h-gpt-publish-sharks_vs_knights_Knights_total_run_metres_4.png?v=1784536387655260800",
          "svg_url": null,
          "title": "Total run metres per game",
          "width": 1980
        },
        {
          "description": "Cronulla’s ability to restrict opponents to 2.6 line breaks shapes the tactical outlook.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:sharks-vs-knights:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/sharks-vs-knights-round20-h2h-gpt-publish-sharks_vs_knights_Sharks_opponent_line_breaks_5.png?v=1784536388353440100",
          "svg_url": null,
          "title": "Opponent line breaks per game",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Cronulla bring the cleaner recent football and the stronger defensive foundation, while Newcastle arrive with enough running power and backfield threat to make the short-priced favourite work for it.",
      "fixture_id": "nrl:fixture:2026:round-20:sharks-vs-knights",
      "id": "nrl:article:2026:round-20:sharks-vs-knights:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Sharks vs Knights NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-20T08:33:54Z",
      "url": "/nrl/2026/round-20/sharks-vs-knights/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Newcastle's strong yardage is the main reason the handicap remains competitive rather than moving further towards Cronulla.",
          "height": 1183,
          "id": "nrl:article:2026:round-20:sharks-vs-knights:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/sharks-vs-knights-round20-line-gpt-publish-sharks_vs_knights_line_Knights_total_run_metres_5.png?v=1784536392653666500",
          "svg_url": null,
          "title": "Total run metres",
          "width": 1980
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:sharks-vs-knights:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/sharks-vs-knights-round20-line-gpt-publish-sharks_vs_knights_line_bespoke_margin_recent_form.png?v=1784536389239785600",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Cronulla's superior ball control gives them a stronger platform to build and protect a margin.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:sharks-vs-knights:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/sharks-vs-knights-round20-line-gpt-publish-sharks_vs_knights_line_Sharks_completion_rate_2.png?v=1784536389936570200",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "The defensive gap supports Cronulla sustaining pressure without regularly surrendering cheap field position.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:sharks-vs-knights:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/sharks-vs-knights-round20-line-gpt-publish-sharks_vs_knights_line_Sharks_missed_tackles_3.png?v=1784536390788535200",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "Cronulla's ability to restrict clean breaks is central to keeping Newcastle below the pace needed to cover.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:sharks-vs-knights:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/sharks-vs-knights-round20-line-gpt-publish-sharks_vs_knights_line_Sharks_opponent_line_breaks_4.png?v=1784536391607980600",
          "svg_url": null,
          "title": "Opponent line breaks",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Cronulla enter as solid favourites, but Newcastle's yardage strength gives the underdogs enough resistance to make the 8.5 point handicap worth testing carefully.",
      "fixture_id": "nrl:fixture:2026:round-20:sharks-vs-knights",
      "id": "nrl:article:2026:round-20:sharks-vs-knights:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Sharks vs Knights Line Tips",
      "type": "line",
      "updated_at_utc": "2026-07-20T08:33:55Z",
      "url": "/nrl/2026/round-20/sharks-vs-knights/line/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:sharks-vs-knights:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/sharks-vs-knights-round20-total-gpt-publish-sharks_vs_knights_total_bespoke_margin_recent_form.png?v=1784536393692543000",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Cronulla's reliable handling gives them the control to build pressure, although sustained possession can also slow the match into a more deliberate pattern.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:sharks-vs-knights:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/sharks-vs-knights-round20-total-gpt-publish-sharks_vs_knights_total_Sharks_completion_rate_2.png?v=1784536394592219700",
          "svg_url": null,
          "title": "Sharks completion rate",
          "width": 1979
        },
        {
          "description": "Newcastle's defensive misses create opportunities for Cronulla to turn field position into line breaks and points.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:sharks-vs-knights:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/sharks-vs-knights-round20-total-gpt-publish-sharks_vs_knights_total_Knights_missed_tackles_3.png?v=1784536395485550900",
          "svg_url": null,
          "title": "Knights missed tackles",
          "width": 1980
        },
        {
          "description": "Cronulla's ability to restrict clean breaks reduces Newcastle's chances of producing enough attacking bursts to push the total higher.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:sharks-vs-knights:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/sharks-vs-knights-round20-total-gpt-publish-sharks_vs_knights_total_Sharks_opponent_line_breaks_4.png?v=1784536396273410100",
          "svg_url": null,
          "title": "Line breaks conceded by the Sharks",
          "width": 1979
        },
        {
          "description": "Cronulla's control of possession can create scoring chances while also limiting Newcastle's attacking volume.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:sharks-vs-knights:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/sharks-vs-knights-round20-total-gpt-publish-sharks_vs_knights_total_Sharks_possession_5.png?v=1784536397039127300",
          "svg_url": null,
          "title": "Sharks possession",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Cronulla's control and defensive form meet a Newcastle side with enough yardage to compete but an uncertain path to a high scoring contest.",
      "fixture_id": "nrl:fixture:2026:round-20:sharks-vs-knights",
      "id": "nrl:article:2026:round-20:sharks-vs-knights:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Sharks vs Knights Total Tips",
      "type": "total",
      "updated_at_utc": "2026-07-20T08:33:55Z",
      "url": "/nrl/2026/round-20/sharks-vs-knights/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:titans-vs-sea-eagles:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/titans-vs-sea-round20-h2h-gpt-publish-titans_vs_sea_eagles_bespoke_margin_recent_form.png?v=1784536398038011600",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Manly's stronger completion and recovery from their Round 18 low supports the more reliable recent form.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:titans-vs-sea-eagles:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/titans-vs-sea-round20-h2h-gpt-publish-titans_vs_sea_eagles_Sea_Eagles_completion_rate_2.png?v=1784536398942873300",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Manly's post contact production directly attacks an area where Titans opponents have consistently prospered.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:titans-vs-sea-eagles:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/titans-vs-sea-round20-h2h-gpt-publish-titans_vs_sea_eagles_Sea_Eagles_post_contact_metres_5.png?v=1784536402807720900",
          "svg_url": null,
          "title": "Post contact metres per game",
          "width": 1980
        },
        {
          "description": "The Titans' higher missed tackle count leaves them vulnerable against Manly's powerful carriers.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:titans-vs-sea-eagles:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/titans-vs-sea-round20-h2h-gpt-publish-titans_vs_sea_eagles_Titans_missed_tackles_3.png?v=1784536400669333300",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "Manly's possession advantage shapes the expected territorial and defensive workload battle.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:titans-vs-sea-eagles:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/titans-vs-sea-round20-h2h-gpt-publish-titans_vs_sea_eagles_Sea_Eagles_possession_4.png?v=1784536401554299900",
          "svg_url": null,
          "title": "Possession share",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Manly travel north as clear favourites, but their price demands a disciplined performance against a Titans side with enough individual threat to punish loose football.",
      "fixture_id": "nrl:fixture:2026:round-20:titans-vs-sea-eagles",
      "id": "nrl:article:2026:round-20:titans-vs-sea-eagles:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Titans vs Sea Eagles NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-20T08:33:55Z",
      "url": "/nrl/2026/round-20/titans-vs-sea-eagles/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Gold Coast's lower completion rate gives Manly a stronger chance of controlling possession and building a margin.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:titans-vs-sea-eagles:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/titans-vs-sea-round20-line-gpt-publish-titans_vs_sea_eagles_line_Titans_completion_rate_2.png?v=1784536405102078900",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:titans-vs-sea-eagles:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/titans-vs-sea-round20-line-gpt-publish-titans_vs_sea_eagles_line_bespoke_margin_recent_form.png?v=1784536404137249400",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Titans have made more errors than Manly across their last five games, increasing the risk of cheap field position.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:titans-vs-sea-eagles:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/titans-vs-sea-round20-line-gpt-publish-titans_vs_sea_eagles_line_Titans_errors_3.png?v=1784536406083899500",
          "svg_url": null,
          "title": "Errors",
          "width": 1980
        },
        {
          "description": "Gold Coast's elevated missed tackle count creates opportunities for Manly's powerful runners to stretch the margin.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:titans-vs-sea-eagles:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/titans-vs-sea-round20-line-gpt-publish-titans_vs_sea_eagles_line_Titans_missed_tackles_4.png?v=1784536407333035500",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "Manly's strong post contact production should help them win field position against a Titans defence conceding heavy yardage.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:titans-vs-sea-eagles:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/titans-vs-sea-round20-line-gpt-publish-titans_vs_sea_eagles_line_Sea_Eagles_post_contact_metres_5.png?v=1784536409442498900",
          "svg_url": null,
          "title": "Post contact metres",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Manly travel to the Gold Coast as 5.5 point favourites, with their possession control and yardage strength giving them a chance to push beyond the quoted handicap.",
      "fixture_id": "nrl:fixture:2026:round-20:titans-vs-sea-eagles",
      "id": "nrl:article:2026:round-20:titans-vs-sea-eagles:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Titans vs Sea Eagles Line Tips",
      "type": "line",
      "updated_at_utc": "2026-07-20T08:33:55Z",
      "url": "/nrl/2026/round-20/titans-vs-sea-eagles/line/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:titans-vs-sea-eagles:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/titans-vs-sea-round20-total-gpt-publish-titans_vs_sea_eagles_total_bespoke_margin_recent_form.png?v=1784536410634879400",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Titans have completed at a much lower rate than Manly, limiting the number of attacking sets likely to reach a dangerous finish.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:titans-vs-sea-eagles:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/titans-vs-sea-round20-total-gpt-publish-titans_vs_sea_eagles_total_Titans_completion_rate_2.png?v=1784536411959633700",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Gold Coast's elevated missed tackle count gives Manly opportunities to create points even if the overall match tempo remains controlled.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:titans-vs-sea-eagles:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/titans-vs-sea-round20-total-gpt-publish-titans_vs_sea_eagles_total_Titans_missed_tackles_3.png?v=1784536413431905300",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "Manly's strong metres after contact can generate field position and repeat attacking opportunities against a vulnerable Titans defence.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:titans-vs-sea-eagles:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/titans-vs-sea-round20-total-gpt-publish-titans_vs_sea_eagles_total_Sea_Eagles_post_contact_metres_4.png?v=1784536414666903800",
          "svg_url": null,
          "title": "Post contact metres",
          "width": 1980
        },
        {
          "description": "The Titans' limited share of possession has restricted their attacking volume and places extra pressure on their defence.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:titans-vs-sea-eagles:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/titans-vs-sea-round20-total-gpt-publish-titans_vs_sea_eagles_total_Titans_possession_5.png?v=1784536415642296800",
          "svg_url": null,
          "title": "Possession",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Manly's defensive form and Gold Coast's uneven attack pull this Round 20 total below a market number that asks plenty from both sides.",
      "fixture_id": "nrl:fixture:2026:round-20:titans-vs-sea-eagles",
      "id": "nrl:article:2026:round-20:titans-vs-sea-eagles:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Titans vs Sea Eagles Total Tips",
      "type": "total",
      "updated_at_utc": "2026-07-20T08:33:55Z",
      "url": "/nrl/2026/round-20/titans-vs-sea-eagles/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1183,
          "id": "nrl:article:2026:round-20:warriors-vs-dragons:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/warriors-vs-dragons-round20-h2h-gpt-publish-warriors_vs_dragons_bespoke_margin_recent_form.png?v=1784536417360566100",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Both teams sit close to the league completion benchmark, although the Dragons enter after a sharp latest-match decline.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:warriors-vs-dragons:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/warriors-vs-dragons-round20-h2h-gpt-publish-warriors_vs_dragons_Warriors_completion_rate_4.png?v=1784536421573153700",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "The Warriors are creating more than twice as many line breaks as the Dragons.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:warriors-vs-dragons:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/warriors-vs-dragons-round20-h2h-gpt-publish-warriors_vs_dragons_Warriors_line_breaks_2.png?v=1784536419209341700",
          "svg_url": null,
          "title": "Line breaks per game",
          "width": 1980
        },
        {
          "description": "The Dragons have been considerably cleaner defensively than the Warriors.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:warriors-vs-dragons:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/warriors-vs-dragons-round20-h2h-gpt-publish-warriors_vs_dragons_Dragons_missed_tackles_3.png?v=1784536420715244800",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "Dragons opponents have made more errors per game, giving the visitors a useful source of extra possession.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:warriors-vs-dragons:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/warriors-vs-dragons-round20-h2h-gpt-publish-warriors_vs_dragons_Dragons_opponent_errors_5.png?v=1784536422429671200",
          "svg_url": null,
          "title": "Opponent errors per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Warriors enter as overwhelming favourites against a Dragons side coming off a bye, with Charnze Nicoll-Klokstad strengthening an already dangerous attacking group.",
      "fixture_id": "nrl:fixture:2026:round-20:warriors-vs-dragons",
      "id": "nrl:article:2026:round-20:warriors-vs-dragons:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Warriors vs Dragons NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-20T08:33:55Z",
      "url": "/nrl/2026/round-20/warriors-vs-dragons/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1183,
          "id": "nrl:article:2026:round-20:warriors-vs-dragons:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/warriors-vs-dragons-round20-line-gpt-publish-warriors_vs_dragons_line_bespoke_margin_recent_form.png?v=1784536423489639200",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Warriors have created more attacking opportunities through line breaks across their last five matches.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:warriors-vs-dragons:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/warriors-vs-dragons-round20-line-gpt-publish-warriors_vs_dragons_line_Warriors_line_breaks_2.png?v=1784536424591103100",
          "svg_url": null,
          "title": "Line breaks",
          "width": 1980
        },
        {
          "description": "The Dragons need strong completion to limit Warriors attacking opportunities and stay competitive.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:warriors-vs-dragons:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/warriors-vs-dragons-round20-line-gpt-publish-warriors_vs_dragons_line_Dragons_completion_rate_4.png?v=1784536426322518100",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "The Warriors defensive workload remains an important consideration because their missed tackle numbers are an area of vulnerability.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:warriors-vs-dragons:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/warriors-vs-dragons-round20-line-gpt-publish-warriors_vs_dragons_line_Warriors_missed_tackles_3.png?v=1784536425587194100",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "The Dragons have improved defensively through a lower missed tackle count across recent matches.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:warriors-vs-dragons:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/warriors-vs-dragons-round20-line-gpt-publish-warriors_vs_dragons_line_Dragons_missed_tackles_5.png?v=1784536427241020500",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Warriors are strong favourites against the Dragons, with the handicap centred on whether the home side can turn recent advantages into a winning margin of more than two converted tries.",
      "fixture_id": "nrl:fixture:2026:round-20:warriors-vs-dragons",
      "id": "nrl:article:2026:round-20:warriors-vs-dragons:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Warriors vs Dragons Line Tips",
      "type": "line",
      "updated_at_utc": "2026-07-20T08:33:55Z",
      "url": "/nrl/2026/round-20/warriors-vs-dragons/line/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1183,
          "id": "nrl:article:2026:round-20:warriors-vs-dragons:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/warriors-vs-dragons-round20-total-gpt-publish-warriors_vs_dragons_total_bespoke_margin_recent_form.png?v=1784536428363140000",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Warriors have generated more attacking opportunities through line breaks than the Dragons, creating a stronger attacking threat in the contest.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:warriors-vs-dragons:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/warriors-vs-dragons-round20-total-gpt-publish-warriors_vs_dragons_total_Warriors_line_breaks_2.png?v=1784536429266703600",
          "svg_url": null,
          "title": "Line breaks",
          "width": 1980
        },
        {
          "description": "The Warriors have recorded a higher missed tackle count, which could provide the Dragons with opportunities if they can exploit defensive gaps.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:warriors-vs-dragons:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/warriors-vs-dragons-round20-total-gpt-publish-warriors_vs_dragons_total_Warriors_missed_tackles_3.png?v=1784536430249709700",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "Both teams have maintained similar completion rates around the league average, making possession control an important factor in the scoring flow.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:warriors-vs-dragons:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/warriors-vs-dragons-round20-total-gpt-publish-warriors_vs_dragons_total_Dragons_completion_rate_4.png?v=1784536430945441700",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "The Warriors have restricted opposition running metres recently, helping reduce sustained attacking pressure from opponents.",
          "height": 1184,
          "id": "nrl:article:2026:round-20:warriors-vs-dragons:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/warriors-vs-dragons-round20-total-gpt-publish-warriors_vs_dragons_total_Warriors_opponent_total_run_metres_5.png?v=1784536432006833800",
          "svg_url": null,
          "title": "Opponent total run metres",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Warriors bring attacking firepower into this clash, but defensive control and the Dragons' scoring limitations suggest a tighter contest than the total implies.",
      "fixture_id": "nrl:fixture:2026:round-20:warriors-vs-dragons",
      "id": "nrl:article:2026:round-20:warriors-vs-dragons:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Warriors vs Dragons Total Tips",
      "type": "total",
      "updated_at_utc": "2026-07-20T08:33:55Z",
      "url": "/nrl/2026/round-20/warriors-vs-dragons/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:bulldogs-vs-warriors:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/bulldogs-vs-warriors-round21-h2h-gpt-publish-bulldogs_vs_warriors_bespoke_margin_recent_form.png?v=1784980999447346000",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Canterbury's large offloading advantage is their clearest route to disrupting New Zealand's defensive shape.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:bulldogs-vs-warriors:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/bulldogs-vs-warriors-round21-h2h-gpt-publish-bulldogs_vs_warriors_Bulldogs_offloads_2.png?v=1784981001001193800",
          "svg_url": null,
          "title": "Offloads per game",
          "width": 1979
        },
        {
          "description": "New Zealand's control of opposition running metres is central to containing Canterbury's powerful carriers.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:bulldogs-vs-warriors:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/bulldogs-vs-warriors-round21-h2h-gpt-publish-bulldogs_vs_warriors_Warriors_opponent_total_run_metres_3.png?v=1784981001811889300",
          "svg_url": null,
          "title": "Opponent total run metres",
          "width": 1980
        },
        {
          "description": "The Warriors' higher missed-tackle count gives Canterbury a credible route into the contest.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:bulldogs-vs-warriors:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/bulldogs-vs-warriors-round21-h2h-gpt-publish-bulldogs_vs_warriors_Warriors_missed_tackles_4.png?v=1784981002720205900",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "Kiraz's 3.4 offloads per game make him a central figure in Canterbury's second-phase attack. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:bulldogs-vs-warriors:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/bulldogs-vs-warriors-round21-h2h-gpt-publish-bulldogs_vs_warriors_player_bulldogs_1.png?v=1784981009608342500",
          "svg_url": null,
          "title": "Bulldogs — Jacob Kiraz offloads",
          "width": 1979
        },
        {
          "description": "Martin's 1.6 line break assists per game underline his increased creative responsibility without Luke Metcalf. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:bulldogs-vs-warriors:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/bulldogs-vs-warriors-round21-h2h-gpt-publish-bulldogs_vs_warriors_player_warriors_2.png?v=1784981010204986200",
          "svg_url": null,
          "title": "Warriors — Te Maire Martin line break assists",
          "width": 1979
        },
        {
          "description": "Canterbury's lower completion rate increases the risk attached to their expansive offloading approach.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:bulldogs-vs-warriors:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/bulldogs-vs-warriors-round21-h2h-gpt-publish-bulldogs_vs_warriors_Bulldogs_completion_rate_5.png?v=1784981003337337100",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Warriors bring the stronger season record and sharper line-breaking game, while Canterbury's offloads and running power give the underdogs a genuine route into the contest.",
      "fixture_id": "nrl:fixture:2026:round-21:bulldogs-vs-warriors",
      "id": "nrl:article:2026:round-21:bulldogs-vs-warriors:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Bulldogs vs Warriors NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-25T12:04:35Z",
      "url": "/nrl/2026/round-21/bulldogs-vs-warriors/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Canterbury's average of 1759 total run metres in their last five gives them the field position to challenge a sizeable handicap.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:bulldogs-vs-warriors:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/bulldogs-vs-warriors-round21-line-gpt-publish-bulldogs_vs_warriors_line_Bulldogs_total_run_metres_2.png?v=1785051498866895600",
          "svg_url": null,
          "title": "Total run metres",
          "width": 1980
        },
        {
          "description": "The Warriors averaging 6.8 line breaks in their last five supports their ability to create the separation needed to cover.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:bulldogs-vs-warriors:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/bulldogs-vs-warriors-round21-line-gpt-publish-bulldogs_vs_warriors_line_Warriors_line_breaks_3.png?v=1785051500171716000",
          "svg_url": null,
          "title": "Line breaks",
          "width": 1980
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:bulldogs-vs-warriors:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/bulldogs-vs-warriors-round21-line-gpt-publish-bulldogs_vs_warriors_line_bespoke_margin_recent_form.png?v=1785051496933617400",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Warriors averaging 36.4 missed tackles in their last five is the strongest reason to be cautious about laying the points.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:bulldogs-vs-warriors:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/bulldogs-vs-warriors-round21-line-gpt-publish-bulldogs_vs_warriors_line_Warriors_missed_tackles_4.png?v=1785051501460695700",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "Canterbury's 75% completion rate in their last five limits their ability to sustain pressure against the favourite.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:bulldogs-vs-warriors:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/bulldogs-vs-warriors-round21-line-gpt-publish-bulldogs_vs_warriors_line_Bulldogs_completion_rate_5.png?v=1785051502364895300",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Tracey's 219.4 run metres per game in his last five are central to Canterbury establishing the territory needed to stay inside the line. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:bulldogs-vs-warriors:line:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/bulldogs-vs-warriors-round21-line-gpt-publish-bulldogs_vs_warriors_line_player_bulldogs_1.png?v=1785051503816576700",
          "svg_url": null,
          "title": "Bulldogs — Connor Tracey five match run metre average",
          "width": 1979
        },
        {
          "description": "Khan-Pereira's 1.2 tries per game in his last five give the Warriors a proven route to converting attacking pressure into margin. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:bulldogs-vs-warriors:line:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/bulldogs-vs-warriors-round21-line-gpt-publish-bulldogs_vs_warriors_line_player_warriors_2.png?v=1785051504921314600",
          "svg_url": null,
          "title": "Warriors — Alofiana Khan-Pereira five match try scoring average",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Luke Metcalf returns for a Warriors side already creating plenty of attacking chances, strengthening the visitors' case at a manageable handicap.",
      "fixture_id": "nrl:fixture:2026:round-21:bulldogs-vs-warriors",
      "id": "nrl:article:2026:round-21:bulldogs-vs-warriors:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Bulldogs vs Warriors Line Tips",
      "type": "line",
      "updated_at_utc": "2026-07-26T07:39:35Z",
      "url": "/nrl/2026/round-21/bulldogs-vs-warriors/line/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:bulldogs-vs-warriors:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/bulldogs-vs-warriors-round21-total-gpt-publish-bulldogs_vs_warriors_total_bespoke_margin_recent_form.png?v=1784981017413808100",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Warriors' cleaner handling gives their reshaped spine a steadier platform, while Canterbury's lower completion rate can prevent territory from becoming sustained scoring pressure.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:bulldogs-vs-warriors:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/bulldogs-vs-warriors-round21-total-gpt-publish-bulldogs_vs_warriors_total_Bulldogs_completion_rate_2.png?v=1784981018324412800",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "The Warriors' defensive misses give Canterbury opportunities to turn offloads and broken play into points, providing the clearest threat to a lower scoring contest.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:bulldogs-vs-warriors:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/bulldogs-vs-warriors-round21-total-gpt-publish-bulldogs_vs_warriors_total_Warriors_missed_tackles_3.png?v=1784981019204091300",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "Canterbury's offloading can disrupt the defensive line and create scoring chances even when their set completion is inconsistent.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:bulldogs-vs-warriors:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/bulldogs-vs-warriors-round21-total-gpt-publish-bulldogs_vs_warriors_total_Bulldogs_offloads_4.png?v=1784981020053682600",
          "svg_url": null,
          "title": "Offloads",
          "width": 1979
        },
        {
          "description": "The Warriors' line breaking output gives their revised attacking combination enough strike to keep the higher scoring outcome in contention.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:bulldogs-vs-warriors:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/bulldogs-vs-warriors-round21-total-gpt-publish-bulldogs_vs_warriors_total_Warriors_line_breaks_5.png?v=1784981021133539800",
          "svg_url": null,
          "title": "Line breaks",
          "width": 1980
        },
        {
          "description": "Tracey's yardage helps Canterbury start sets further upfield and creates more opportunities for their revised backline to enter scoring range. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:bulldogs-vs-warriors:total:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/bulldogs-vs-warriors-round21-total-gpt-publish-bulldogs_vs_warriors_total_player_bulldogs_1.png?v=1784981021777117400",
          "svg_url": null,
          "title": "Bulldogs — Five match run metre average",
          "width": 1979
        },
        {
          "description": "Martin's creativity is central to the Warriors generating clean attacking chances after the latest change to their playmaking combination. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:bulldogs-vs-warriors:total:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/bulldogs-vs-warriors-round21-total-gpt-publish-bulldogs_vs_warriors_total_player_warriors_2.png?v=1784981022489481600",
          "svg_url": null,
          "title": "Warriors — Five match line break assist average",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Warriors have lost a key playmaker from their final squad, and two strong recent defensive records still make 42.5 points a demanding mark.",
      "fixture_id": "nrl:fixture:2026:round-21:bulldogs-vs-warriors",
      "id": "nrl:article:2026:round-21:bulldogs-vs-warriors:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Bulldogs vs Warriors NRL over/under tips, prediction and best bets (42.5 points)",
      "type": "total",
      "updated_at_utc": "2026-07-25T12:04:35Z",
      "url": "/nrl/2026/round-21/bulldogs-vs-warriors/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:cowboys-vs-broncos:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/cowboys-vs-broncos-round21-h2h-gpt-publish-cowboys_vs_broncos_bespoke_margin_recent_form.png?v=1785076738049124700",
          "svg_url": null,
          "title": "Margin",
          "width": 1979
        },
        {
          "description": "Brisbane's completion rate supports their ability to control possession.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:cowboys-vs-broncos:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/cowboys-vs-broncos-round21-h2h-gpt-publish-cowboys_vs_broncos_Broncos_completion_rate_2.png?v=1785076738816403500",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Brisbane's lower error count gives them cleaner sets.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:cowboys-vs-broncos:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/cowboys-vs-broncos-round21-h2h-gpt-publish-cowboys_vs_broncos_Broncos_errors_3.png?v=1785076740246607500",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "North Queensland's missed tackles remain a major defensive concern.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:cowboys-vs-broncos:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/cowboys-vs-broncos-round21-h2h-gpt-publish-cowboys_vs_broncos_Cowboys_missed_tackles_4.png?v=1785076741103933000",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "Drinkwater's line break creation highlights his role in generating Cowboys attack. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:cowboys-vs-broncos:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/cowboys-vs-broncos-round21-h2h-gpt-publish-cowboys_vs_broncos_player_cowboys_1.png?v=1785076743374297600",
          "svg_url": null,
          "title": "Cowboys — Scott Drinkwater line break assists",
          "width": 1979
        },
        {
          "description": "Walsh's attacking creation remains a major part of Brisbane's threat. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:cowboys-vs-broncos:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/cowboys-vs-broncos-round21-h2h-gpt-publish-cowboys_vs_broncos_player_broncos_2.png?v=1785076744421793100",
          "svg_url": null,
          "title": "Broncos — Reece Walsh line break assists",
          "width": 1979
        },
        {
          "description": "The Cowboys' lower possession share increases the pressure on their creators.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:cowboys-vs-broncos:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/cowboys-vs-broncos-round21-h2h-gpt-publish-cowboys_vs_broncos_Cowboys_possession_5.png?v=1785076741848240900",
          "svg_url": null,
          "title": "Possession",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "North Queensland bring the stronger season record, but Brisbane's cleaner football and refreshed spine options make the visitors the side to trust in this Queensland derby.",
      "fixture_id": "nrl:fixture:2026:round-21:cowboys-vs-broncos",
      "id": "nrl:article:2026:round-21:cowboys-vs-broncos:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Cowboys vs Broncos NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-26T14:39:07Z",
      "url": "/nrl/2026/round-21/cowboys-vs-broncos/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Brisbane's cleaner handling supports their favouritism, but their limited attacking output makes a four point separation difficult to trust.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:cowboys-vs-broncos:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/cowboys-vs-broncos-round21-line-gpt-publish-cowboys_vs_broncos_line_Broncos_errors_2.png?v=1784990132846527300",
          "svg_url": null,
          "title": "Errors",
          "width": 1980
        },
        {
          "description": "North Queensland's shortage of possession is a major obstacle to winning outright and places added pressure on their key attacking players.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:cowboys-vs-broncos:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/cowboys-vs-broncos-round21-line-gpt-publish-cowboys_vs_broncos_line_Cowboys_possession_3.png?v=1784990133529315500",
          "svg_url": null,
          "title": "Possession",
          "width": 1979
        },
        {
          "description": "The Cowboys' defensive leakage gives Brisbane opportunities to create separation, particularly through their influential spine.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:cowboys-vs-broncos:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/cowboys-vs-broncos-round21-line-gpt-publish-cowboys_vs_broncos_line_Cowboys_missed_tackles_4.png?v=1784990134389942300",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "Brisbane's stronger completion rate should provide the steadier platform, although it has not translated into enough recent scoring to justify a wider line.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:cowboys-vs-broncos:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/cowboys-vs-broncos-round21-line-gpt-publish-cowboys_vs_broncos_line_Broncos_completion_rate_5.png?v=1784990134948558200",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:cowboys-vs-broncos:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/cowboys-vs-broncos-round21-line-gpt-publish-cowboys_vs_broncos_line_bespoke_margin_recent_form.png?v=1784990131909122300",
          "svg_url": null,
          "title": "Margin",
          "width": 1979
        },
        {
          "description": "Cotter's 4.4 missed tackles per game are central to whether the Cowboys can repair their vulnerable middle defence. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:cowboys-vs-broncos:line:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/cowboys-vs-broncos-round21-line-gpt-publish-cowboys_vs_broncos_line_player_cowboys_1.png?v=1784990137363804300",
          "svg_url": null,
          "title": "Cowboys — Reuben Cotter missed tackles",
          "width": 1979
        },
        {
          "description": "Walsh's 1.8 line break assists per game make him Brisbane's strongest chance of turning control into a margin beyond the handicap. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:cowboys-vs-broncos:line:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/cowboys-vs-broncos-round21-line-gpt-publish-cowboys_vs_broncos_line_player_broncos_2.png?v=1784990138062126800",
          "svg_url": null,
          "title": "Broncos — Reece Walsh line break assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Brisbane have the cleaner recent football and the most dangerous individual attacker, but the Cowboys retain enough key personnel to keep this Queensland derby within the market handicap.",
      "fixture_id": "nrl:fixture:2026:round-21:cowboys-vs-broncos",
      "id": "nrl:article:2026:round-21:cowboys-vs-broncos:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Cowboys vs Broncos NRL line betting tips, prediction and best bets (-3.5)",
      "type": "line",
      "updated_at_utc": "2026-07-25T14:35:50Z",
      "url": "/nrl/2026/round-21/cowboys-vs-broncos/line/"
    },
    {
      "charts": [
        {
          "description": "Brisbane's ability to complete sets gives them a stable attacking platform, but their recent scoring shows that control has not consistently produced points.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:cowboys-vs-broncos:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/cowboys-vs-broncos-round21-total-gpt-publish-cowboys_vs_broncos_total_Broncos_completion_rate_2.png?v=1784990139910939800",
          "svg_url": null,
          "title": "Broncos completion rate",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:cowboys-vs-broncos:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/cowboys-vs-broncos-round21-total-gpt-publish-cowboys_vs_broncos_total_bespoke_margin_recent_form.png?v=1784990138997461900",
          "svg_url": null,
          "title": "Margin",
          "width": 1979
        },
        {
          "description": "North Queensland's limited share of possession has restricted their attacking volume and reduced the likelihood of sustained scoring pressure.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:cowboys-vs-broncos:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/cowboys-vs-broncos-round21-total-gpt-publish-cowboys_vs_broncos_total_Cowboys_possession_3.png?v=1784990140929803700",
          "svg_url": null,
          "title": "Cowboys possession",
          "width": 1979
        },
        {
          "description": "North Queensland's defensive misses give Brisbane opportunities to create points even though the Broncos have struggled to convert openings consistently.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:cowboys-vs-broncos:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/cowboys-vs-broncos-round21-total-gpt-publish-cowboys_vs_broncos_total_Cowboys_missed_tackles_4.png?v=1784990141896874200",
          "svg_url": null,
          "title": "Cowboys missed tackles",
          "width": 1980
        },
        {
          "description": "Brisbane's clean handling reduces the cheap turnovers and broken field passages that can rapidly inflate a total.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:cowboys-vs-broncos:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/cowboys-vs-broncos-round21-total-gpt-publish-cowboys_vs_broncos_total_Broncos_errors_5.png?v=1784990142973126300",
          "svg_url": null,
          "title": "Broncos errors",
          "width": 1980
        },
        {
          "description": "Drinkwater's 0.8 try assists per game make him North Queensland's clearest source of attacking creation within the revised team mix. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:cowboys-vs-broncos:total:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/cowboys-vs-broncos-round21-total-gpt-publish-cowboys_vs_broncos_total_player_cowboys_1.png?v=1784990146516585700",
          "svg_url": null,
          "title": "Cowboys — Scott Drinkwater try assists",
          "width": 1979
        },
        {
          "description": "Walsh's 1.8 line break assists per game give Brisbane a major chance to exploit North Queensland's defensive misses and conceded line breaks. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:cowboys-vs-broncos:total:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/cowboys-vs-broncos-round21-total-gpt-publish-cowboys_vs_broncos_total_player_broncos_2.png?v=1784990147198485000",
          "svg_url": null,
          "title": "Broncos — Reece Walsh line break assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The revised team lists sharpen the focus on each side's established creators, but neither attack has produced enough recent scoring to make 48.5 points look comfortable.",
      "fixture_id": "nrl:fixture:2026:round-21:cowboys-vs-broncos",
      "id": "nrl:article:2026:round-21:cowboys-vs-broncos:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Cowboys vs Broncos NRL over/under tips, prediction and best bets (48.5 points)",
      "type": "total",
      "updated_at_utc": "2026-07-25T14:35:50Z",
      "url": "/nrl/2026/round-21/cowboys-vs-broncos/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:dragons-vs-titans:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/dragons-vs-titans-round21-h2h-gpt-publish-dragons_vs_titans_bespoke_margin_recent_form.png?v=1785051515252975000",
          "svg_url": null,
          "title": "Margin",
          "width": 1979
        },
        {
          "description": "The Dragons have a stronger completion rate than the Titans across the recent window.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:dragons-vs-titans:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dragons-vs-titans-round21-h2h-gpt-publish-dragons_vs_titans_Dragons_completion_rate_2.png?v=1785051516080897300",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "The Dragons are missing substantially fewer tackles than the Titans.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:dragons-vs-titans:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dragons-vs-titans-round21-h2h-gpt-publish-dragons_vs_titans_Dragons_missed_tackles_3.png?v=1785051517823007300",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "Holmes' line break production is the key attacking feature highlighted in the Dragons section. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:dragons-vs-titans:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dragons-vs-titans-round21-h2h-gpt-publish-dragons_vs_titans_player_dragons_1.png?v=1785051527061142700",
          "svg_url": null,
          "title": "Dragons — Valentine Holmes line breaks",
          "width": 1979
        },
        {
          "description": "Kini's try assist output highlights the Titans' creative threat after the squad changes. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:dragons-vs-titans:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dragons-vs-titans-round21-h2h-gpt-publish-dragons_vs_titans_player_titans_2.png?v=1785051527967303900",
          "svg_url": null,
          "title": "Titans — Keano Kini try assists",
          "width": 1979
        },
        {
          "description": "The Titans' offload numbers provide their clearest method of disrupting the Dragons' defensive structure.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:dragons-vs-titans:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/dragons-vs-titans-round21-h2h-gpt-publish-dragons_vs_titans_Titans_offloads_4.png?v=1785051519331785700",
          "svg_url": null,
          "title": "Offloads per game",
          "width": 1980
        },
        {
          "description": "Both teams have conceded high kick return metres, making transition defence important.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:dragons-vs-titans:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/dragons-vs-titans-round21-h2h-gpt-publish-dragons_vs_titans_Titans_opponent_kick_return_metres_5.png?v=1785051520524346900",
          "svg_url": null,
          "title": "Opponent kick return metres",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Dragons bring the cleaner defensive platform to Kogarah, while changes to both squads shift attention towards the remaining creators.",
      "fixture_id": "nrl:fixture:2026:round-21:dragons-vs-titans",
      "id": "nrl:article:2026:round-21:dragons-vs-titans:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dragons vs Titans NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-26T07:39:36Z",
      "url": "/nrl/2026/round-21/dragons-vs-titans/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "The Dragons have averaged only 47.8% possession in their last five, making it difficult for them to consistently control matches as short favourites.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:dragons-vs-titans:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/dragons-vs-titans-round21-line-gpt-publish-dragons_vs_titans_line_Dragons_possession_2.png?v=1785051530558603600",
          "svg_url": null,
          "title": "Possession",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:dragons-vs-titans:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dragons-vs-titans-round21-line-gpt-publish-dragons_vs_titans_line_bespoke_margin_recent_form.png?v=1785051529299669600",
          "svg_url": null,
          "title": "Margin",
          "width": 1979
        },
        {
          "description": "The Dragons' 80.6% completion rate compares favourably with the Titans' 75%, giving the home side a platform advantage.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:dragons-vs-titans:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dragons-vs-titans-round21-line-gpt-publish-dragons_vs_titans_line_Dragons_completion_rate_3.png?v=1785051531583752600",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "The Titans' 13.2 offloads per game provide a second phase threat capable of keeping a narrow handicap alive.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:dragons-vs-titans:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dragons-vs-titans-round21-line-gpt-publish-dragons_vs_titans_line_Titans_offloads_4.png?v=1785051533224042400",
          "svg_url": null,
          "title": "Offloads",
          "width": 1980
        },
        {
          "description": "Holmes' 1 line break per game provides the individual attacking threat needed to influence a close handicap. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:dragons-vs-titans:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dragons-vs-titans-round21-line-gpt-publish-dragons_vs_titans_line_player_dragons_1.png?v=1785051535203587100",
          "svg_url": null,
          "title": "Dragons — Valentine Holmes line breaks",
          "width": 1979
        },
        {
          "description": "The Titans' 38.6 missed tackles per game remain a defensive concern that could decide a tight contest.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:dragons-vs-titans:line:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/dragons-vs-titans-round21-line-gpt-publish-dragons_vs_titans_line_Titans_missed_tackles_5.png?v=1785051534467215600",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "Campbell's 0.8 line break assists per game highlight his importance in creating enough opportunities for Gold Coast to challenge the line. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:dragons-vs-titans:line:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/dragons-vs-titans-round21-line-gpt-publish-dragons_vs_titans_line_player_titans_2.png?v=1785051538483288300",
          "svg_url": null,
          "title": "Titans — Jayden Campbell line break assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Dragons are narrow favourites at Kogarah, but Gold Coast's attacking upside and the latest squad changes make the small start attractive in a tight contest.",
      "fixture_id": "nrl:fixture:2026:round-21:dragons-vs-titans",
      "id": "nrl:article:2026:round-21:dragons-vs-titans:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dragons vs Titans Line Tips",
      "type": "line",
      "updated_at_utc": "2026-07-26T07:39:36Z",
      "url": "/nrl/2026/round-21/dragons-vs-titans/line/"
    },
    {
      "charts": [
        {
          "description": "The Dragons are completing enough sets to stay organised, but their limited attacking return suggests that control is unlikely to create a sustained shootout.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:dragons-vs-titans:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/dragons-vs-titans-round21-total-gpt-publish-dragons_vs_titans_total_Dragons_completion_rate_2.png?v=1784981031052796700",
          "svg_url": null,
          "title": "Dragons completion rate",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:dragons-vs-titans:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dragons-vs-titans-round21-total-gpt-publish-dragons_vs_titans_total_bespoke_margin_recent_form.png?v=1784981030169448100",
          "svg_url": null,
          "title": "Margin",
          "width": 1979
        },
        {
          "description": "The Dragons' low possession share has reduced their attacking volume and placed a natural ceiling on their recent scoring output.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:dragons-vs-titans:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dragons-vs-titans-round21-total-gpt-publish-dragons_vs_titans_total_Dragons_possession_3.png?v=1784981031816688600",
          "svg_url": null,
          "title": "Dragons possession",
          "width": 1979
        },
        {
          "description": "Gold Coast are producing enough clean breaks to threaten the total, although AJ Brimson's absence removes one established creator from that attacking mix.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:dragons-vs-titans:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dragons-vs-titans-round21-total-gpt-publish-dragons_vs_titans_total_Titans_line_breaks_4.png?v=1784981032943945800",
          "svg_url": null,
          "title": "Titans line breaks",
          "width": 1979
        },
        {
          "description": "The Dragons' improved tackle control gives them a credible path to slowing Gold Coast's broken field attack and suppressing the combined score.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:dragons-vs-titans:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dragons-vs-titans-round21-total-gpt-publish-dragons_vs_titans_total_Dragons_missed_tackles_5.png?v=1784981034110527000",
          "svg_url": null,
          "title": "Dragons missed tackles",
          "width": 1980
        },
        {
          "description": "Holmes remains the Dragons' strongest source of direct attacking threat and gives them a way to punish Gold Coast's defensive misses. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:dragons-vs-titans:total:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/dragons-vs-titans-round21-total-gpt-publish-dragons_vs_titans_total_player_dragons_1.png?v=1784981034699672100",
          "svg_url": null,
          "title": "Dragons — Valentine Holmes line breaks",
          "width": 1979
        },
        {
          "description": "Campbell's ability to create clean breaks becomes more important with AJ Brimson out and more of the Titans' attacking responsibility concentrated around the remaining spine. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:dragons-vs-titans:total:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/dragons-vs-titans-round21-total-gpt-publish-dragons_vs_titans_total_player_titans_2.png?v=1784981035397417600",
          "svg_url": null,
          "title": "Titans — Jayden Campbell line break assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Gold Coast still bring the greater attacking danger, but AJ Brimson's absence concentrates their creativity around Jayden Campbell and Zane Harrison, keeping the Under firmly in play at 46.5 points.",
      "fixture_id": "nrl:fixture:2026:round-21:dragons-vs-titans",
      "id": "nrl:article:2026:round-21:dragons-vs-titans:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dragons vs Titans NRL over/under tips, prediction and best bets (46.5 points)",
      "type": "total",
      "updated_at_utc": "2026-07-25T12:04:35Z",
      "url": "/nrl/2026/round-21/dragons-vs-titans/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:eels-vs-panthers:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/eels-vs-panthers-round21-h2h-gpt-publish-eels_vs_panthers_bespoke_margin_recent_form.png?v=1784967069777625200",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Parramatta's higher missed tackle count leaves them vulnerable to Penrith's powerful carriers.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:eels-vs-panthers:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/eels-vs-panthers-round21-h2h-gpt-publish-eels_vs_panthers_Eels_missed_tackles_5.png?v=1784967076212384300",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "Penrith's stronger completion rate gives them a much more reliable attacking platform.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:eels-vs-panthers:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/eels-vs-panthers-round21-h2h-gpt-publish-eels_vs_panthers_Eels_completion_rate_2.png?v=1784967071156952900",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Parramatta's elevated error count risks handing Penrith repeated territorial opportunities.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:eels-vs-panthers:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/eels-vs-panthers-round21-h2h-gpt-publish-eels_vs_panthers_Eels_errors_3.png?v=1784967072963412500",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1979
        },
        {
          "description": "Iongi's 3.4 tackle busts per game give Parramatta a crucial source of backfield threat. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:eels-vs-panthers:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/eels-vs-panthers-round21-h2h-gpt-publish-eels_vs_panthers_player_eels_1.png?v=1784967077508741700",
          "svg_url": null,
          "title": "Eels — Isaiah Iongi tackle busts",
          "width": 1979
        },
        {
          "description": "To'o's 217 run metres per game are central to Penrith maintaining territorial control through their revised backfield. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:eels-vs-panthers:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/eels-vs-panthers-round21-h2h-gpt-publish-eels_vs_panthers_player_panthers_2.png?v=1784967078809379000",
          "svg_url": null,
          "title": "Panthers — Brian To'o run metres",
          "width": 1979
        },
        {
          "description": "Penrith's major set-distance advantage shapes the expected field-position battle.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:eels-vs-panthers:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/eels-vs-panthers-round21-h2h-gpt-publish-eels_vs_panthers_Eels_average_set_distance_4.png?v=1784967074337652500",
          "svg_url": null,
          "title": "Average set distance",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Parramatta return from the bye with their key organisers intact, but Penrith still carry a huge territorial advantage despite further changes to their outside-back and interchange mix.",
      "fixture_id": "nrl:fixture:2026:round-21:eels-vs-panthers",
      "id": "nrl:article:2026:round-21:eels-vs-panthers:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Eels vs Panthers NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-25T08:14:52Z",
      "url": "/nrl/2026/round-21/eels-vs-panthers/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Parramatta's 71.2% completion rate makes a large handicap difficult to overcome against a Panthers side completing at 79.4%.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:eels-vs-panthers:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/eels-vs-panthers-round21-line-gpt-publish-eels_vs_panthers_line_Eels_completion_rate_2.png?v=1784967081742156500",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "The Eels' 15 errors per game create danger, although Penrith's 13 leaves the favourite less clinical than the line suggests.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:eels-vs-panthers:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/eels-vs-panthers-round21-line-gpt-publish-eels_vs_panthers_line_Eels_errors_3.png?v=1784967083477248000",
          "svg_url": null,
          "title": "Errors",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:eels-vs-panthers:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/eels-vs-panthers-round21-line-gpt-publish-eels_vs_panthers_line_bespoke_margin_recent_form.png?v=1784967080451731300",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Penrith's 44.3 metre average set distance gives them a major territorial advantage over Parramatta's 37.1 metres.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:eels-vs-panthers:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/eels-vs-panthers-round21-line-gpt-publish-eels_vs_panthers_line_Panthers_average_set_distance_4.png?v=1784967084865168300",
          "svg_url": null,
          "title": "Average set distance",
          "width": 1980
        },
        {
          "description": "Parramatta's 39.8 missed tackles per game support Penrith favouritism, but the Panthers' recent scoring volatility reduces confidence in a dominant margin.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:eels-vs-panthers:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/eels-vs-panthers-round21-line-gpt-publish-eels_vs_panthers_line_Eels_missed_tackles_5.png?v=1784967086698777100",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "Moses' 1.2 line break assists per game give Parramatta a route to enough attacking moments to stay within the handicap. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:eels-vs-panthers:line:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/eels-vs-panthers-round21-line-gpt-publish-eels_vs_panthers_line_player_eels_1.png?v=1784967088168849300",
          "svg_url": null,
          "title": "Eels — Mitchell Moses line break assists",
          "width": 1979
        },
        {
          "description": "To'o's 217 run metres per game can help Penrith control territory and build the winning margin. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:eels-vs-panthers:line:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/eels-vs-panthers-round21-line-gpt-publish-eels_vs_panthers_line_player_panthers_2.png?v=1784967089503799900",
          "svg_url": null,
          "title": "Panthers — Brian To'o run metres",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Penrith deserve clear favouritism at CommBank Stadium, but Parramatta's rest advantage and the Panthers' uneven recent margins make the sizeable handicap worth questioning.",
      "fixture_id": "nrl:fixture:2026:round-21:eels-vs-panthers",
      "id": "nrl:article:2026:round-21:eels-vs-panthers:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Eels vs Panthers Line Tips",
      "type": "line",
      "updated_at_utc": "2026-07-25T08:14:52Z",
      "url": "/nrl/2026/round-21/eels-vs-panthers/line/"
    },
    {
      "charts": [
        {
          "description": "Penrith's ability to break the defensive line gives them the clearest route to lifting the combined score.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:eels-vs-panthers:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/eels-vs-panthers-round21-total-gpt-publish-eels_vs_panthers_total_Panthers_line_breaks_2.png?v=1784967092857793900",
          "svg_url": null,
          "title": "Panthers line breaks",
          "width": 1979
        },
        {
          "description": "Parramatta's poor completion rate limits their opportunities to contribute enough points to a high total.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:eels-vs-panthers:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/eels-vs-panthers-round21-total-gpt-publish-eels_vs_panthers_total_Eels_completion_rate_3.png?v=1784967094427790700",
          "svg_url": null,
          "title": "Eels completion rate",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:eels-vs-panthers:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/eels-vs-panthers-round21-total-gpt-publish-eels_vs_panthers_total_bespoke_margin_recent_form.png?v=1784967090932207700",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Frequent handling errors can create short fields for Penrith while also ending Parramatta's own attacking sets.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:eels-vs-panthers:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/eels-vs-panthers-round21-total-gpt-publish-eels_vs_panthers_total_Eels_errors_4.png?v=1784967096493587200",
          "svg_url": null,
          "title": "Eels errors",
          "width": 1979
        },
        {
          "description": "Penrith's superior set distance should generate stronger field position, although Parramatta's limited yardage may suppress their scoring contribution.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:eels-vs-panthers:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/eels-vs-panthers-round21-total-gpt-publish-eels_vs_panthers_total_Panthers_average_set_distance_5.png?v=1784967097926941000",
          "svg_url": null,
          "title": "Average set distance",
          "width": 1980
        },
        {
          "description": "Moses is Parramatta's primary creator and must manufacture enough clean attacking chances to keep the Eels contributing to the total. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:eels-vs-panthers:total:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/eels-vs-panthers-round21-total-gpt-publish-eels_vs_panthers_total_player_eels_1.png?v=1784967099512916600",
          "svg_url": null,
          "title": "Eels — Line break assists",
          "width": 1979
        },
        {
          "description": "Cleary's recent creation gives Penrith the organisation required to turn territorial control into points. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:eels-vs-panthers:total:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/eels-vs-panthers-round21-total-gpt-publish-eels_vs_panthers_total_player_panthers_2.png?v=1784967101393626700",
          "svg_url": null,
          "title": "Panthers — Try assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Penrith bring the greater attacking threat into Round 21, but Parramatta's limited scoring output makes the 45.5 point total a demanding mark.",
      "fixture_id": "nrl:fixture:2026:round-21:eels-vs-panthers",
      "id": "nrl:article:2026:round-21:eels-vs-panthers:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Eels vs Panthers Total Tips",
      "type": "total",
      "updated_at_utc": "2026-07-25T08:14:52Z",
      "url": "/nrl/2026/round-21/eels-vs-panthers/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:knights-vs-roosters:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/knights-vs-roosters-round21-h2h-gpt-publish-knights_vs_roosters_bespoke_margin_recent_form.png?v=1784967103382159200",
          "svg_url": null,
          "title": "Margin",
          "width": 1979
        },
        {
          "description": "Newcastle's 74.4% completion rate trails Sydney's 79.2% and limits their ability to sustain pressure.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:knights-vs-roosters:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/knights-vs-roosters-round21-h2h-gpt-publish-knights_vs_roosters_Knights_completion_rate_2.png?v=1784967105618236100",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Newcastle's 38.8 tackle busts per game remain their clearest route to breaking Sydney's control.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:knights-vs-roosters:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/knights-vs-roosters-round21-h2h-gpt-publish-knights_vs_roosters_Knights_tackle_busts_3.png?v=1784967107758203600",
          "svg_url": null,
          "title": "Tackle busts per game",
          "width": 1980
        },
        {
          "description": "Sydney's 24.6 missed tackles per game compare favourably with Newcastle's 32.6 and support the visitors' defensive advantage.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:knights-vs-roosters:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/knights-vs-roosters-round21-h2h-gpt-publish-knights_vs_roosters_Roosters_missed_tackles_4.png?v=1784967109814749400",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "Marzhew's 5.6 tackle busts per game across his past five appearances make him Newcastle's primary source of broken-play momentum. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:knights-vs-roosters:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/knights-vs-roosters-round21-h2h-gpt-publish-knights_vs_roosters_player_knights_1.png?v=1784967112733068800",
          "svg_url": null,
          "title": "Knights — Greg Marzhew tackle busts",
          "width": 1979
        },
        {
          "description": "Whyte's 86.2 post contact metres per game across his last five appearances provide Sydney with a powerful middle platform. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:knights-vs-roosters:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/knights-vs-roosters-round21-h2h-gpt-publish-knights_vs_roosters_player_roosters_2.png?v=1784967114145589200",
          "svg_url": null,
          "title": "Roosters — Naufahu Whyte post contact metres",
          "width": 1979
        },
        {
          "description": "Sydney's 52.6% possession can increase the defensive workload on a Newcastle side making 380.6 tackles per game.",
          "height": 1183,
          "id": "nrl:article:2026:round-21:knights-vs-roosters:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/knights-vs-roosters-round21-h2h-gpt-publish-knights_vs_roosters_Roosters_possession_5.png?v=1784967111361391800",
          "svg_url": null,
          "title": "Possession",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Newcastle retain enough power through Greg Marzhew, Dominic Young and their middle rotation to make this uncomfortable, but Sydney bring cleaner control, stronger recent defence and a more settled group of primary playmakers. The Roosters deserve favouritism, although $1.61 still asks punters to pay full freight.",
      "fixture_id": "nrl:fixture:2026:round-21:knights-vs-roosters",
      "id": "nrl:article:2026:round-21:knights-vs-roosters:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Knights vs Roosters NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-25T08:14:53Z",
      "url": "/nrl/2026/round-21/knights-vs-roosters/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "The Roosters have been substantially more reliable with the ball than Newcastle across their last five games.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:knights-vs-roosters:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/knights-vs-roosters-round21-line-gpt-publish-knights_vs_roosters_line_Roosters_completion_rate_2.png?v=1784967117402387200",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Newcastle's ability to break tackles is the clearest reason the home side can keep the handicap competitive.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:knights-vs-roosters:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/knights-vs-roosters-round21-line-gpt-publish-knights_vs_roosters_line_Knights_tackle_busts_3.png?v=1784967119411733200",
          "svg_url": null,
          "title": "Tackle busts",
          "width": 1980
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:knights-vs-roosters:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/knights-vs-roosters-round21-line-gpt-publish-knights_vs_roosters_line_bespoke_margin_recent_form.png?v=1784967115811221000",
          "svg_url": null,
          "title": "Margin",
          "width": 1979
        },
        {
          "description": "The Roosters' cleaner defensive work supports their ability to turn a modest advantage into a line cover.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:knights-vs-roosters:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/knights-vs-roosters-round21-line-gpt-publish-knights_vs_roosters_line_Roosters_missed_tackles_4.png?v=1784967121378333800",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "Newcastle's strong recent yardage gives them enough field position to prevent this from becoming a runaway result.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:knights-vs-roosters:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/knights-vs-roosters-round21-line-gpt-publish-knights_vs_roosters_line_Knights_total_run_metres_5.png?v=1784967123571269200",
          "svg_url": null,
          "title": "Total run metres",
          "width": 1980
        },
        {
          "description": "Marzhew's yardage is central to Newcastle starting sets strongly enough to remain within the handicap. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:knights-vs-roosters:line:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/knights-vs-roosters-round21-line-gpt-publish-knights_vs_roosters_line_player_knights_1.png?v=1784967124968043400",
          "svg_url": null,
          "title": "Knights — Greg Marzhew run metres",
          "width": 1979
        },
        {
          "description": "Walker's creativity gives the Roosters the best chance of creating the extra scoring opportunity needed to clear the line. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:knights-vs-roosters:line:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/knights-vs-roosters-round21-line-gpt-publish-knights_vs_roosters_line_player_roosters_2.png?v=1784967126418289600",
          "svg_url": null,
          "title": "Roosters — Sam Walker line break assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Roosters bring cleaner football and stronger defensive numbers to Newcastle, but the Knights have enough yardage and tackle breaking to make them earn every point of the handicap.",
      "fixture_id": "nrl:fixture:2026:round-21:knights-vs-roosters",
      "id": "nrl:article:2026:round-21:knights-vs-roosters:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Knights vs Roosters Line Tips",
      "type": "line",
      "updated_at_utc": "2026-07-25T08:14:53Z",
      "url": "/nrl/2026/round-21/knights-vs-roosters/line/"
    },
    {
      "charts": [
        {
          "description": "Newcastle's recent handling has limited the sustained attacking pressure needed to push this game towards a high total.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:knights-vs-roosters:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/knights-vs-roosters-round21-total-gpt-publish-knights_vs_roosters_total_Knights_completion_rate_2.png?v=1784967129822652700",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "The Roosters have controlled more ball recently, but their defensive discipline has allowed them to manage games rather than simply trade scores.",
          "height": 1183,
          "id": "nrl:article:2026:round-21:knights-vs-roosters:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/knights-vs-roosters-round21-total-gpt-publish-knights_vs_roosters_total_Roosters_possession_3.png?v=1784967131499236600",
          "svg_url": null,
          "title": "Possession",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:knights-vs-roosters:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/knights-vs-roosters-round21-total-gpt-publish-knights_vs_roosters_total_bespoke_margin_recent_form.png?v=1784967128191201900",
          "svg_url": null,
          "title": "Margin",
          "width": 1979
        },
        {
          "description": "The Roosters have defended cleanly through a demanding recent schedule, reducing the likelihood of Newcastle finding easy points.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:knights-vs-roosters:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/knights-vs-roosters-round21-total-gpt-publish-knights_vs_roosters_total_Roosters_missed_tackles_4.png?v=1784967133543531900",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "Strong post contact production should help the Roosters control territory and possession, though that may create a measured game rather than a shootout.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:knights-vs-roosters:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/knights-vs-roosters-round21-total-gpt-publish-knights_vs_roosters_total_Roosters_post_contact_metres_5.png?v=1784967135738684300",
          "svg_url": null,
          "title": "Post contact metres",
          "width": 1980
        },
        {
          "description": "Marzhew's yardage gives Newcastle a route out of trouble and can create attacking field position, but the Knights still need to turn those carries into sustained pressure. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:knights-vs-roosters:total:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/knights-vs-roosters-round21-total-gpt-publish-knights_vs_roosters_total_player_knights_1.png?v=1784967137272844900",
          "svg_url": null,
          "title": "Knights — Run metres",
          "width": 1979
        },
        {
          "description": "Walker's ability to create breaks is the clearest threat to an Under result because it can convert territorial control into rapid scoring chances. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:knights-vs-roosters:total:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/knights-vs-roosters-round21-total-gpt-publish-knights_vs_roosters_total_player_roosters_2.png?v=1784967138727840900",
          "svg_url": null,
          "title": "Roosters — Line break assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Newcastle's limited recent scoring meets a Roosters side defending with control, leaving the 45.5 point total vulnerable to a disciplined contest.",
      "fixture_id": "nrl:fixture:2026:round-21:knights-vs-roosters",
      "id": "nrl:article:2026:round-21:knights-vs-roosters:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Knights vs Roosters Total Tips",
      "type": "total",
      "updated_at_utc": "2026-07-25T08:14:53Z",
      "url": "/nrl/2026/round-21/knights-vs-roosters/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:rabbitohs-vs-storm:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/rabbitohs-vs-storm-round21-h2h-gpt-publish-rabbitohs_vs_storm_bespoke_margin_recent_form.png?v=1784981036217012300",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "South Sydney's yardage advantage is concentrated around the established middle and backfield carriers who remain central to their winning path.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:rabbitohs-vs-storm:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/rabbitohs-vs-storm-round21-h2h-gpt-publish-rabbitohs_vs_storm_Rabbitohs_total_run_metres_2.png?v=1784981037466783800",
          "svg_url": null,
          "title": "Total run metres per game",
          "width": 1980
        },
        {
          "description": "Melbourne have protected possession more effectively, while a material share of their recent errors came from Will Warbrick, who is not selected.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:rabbitohs-vs-storm:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/rabbitohs-vs-storm-round21-h2h-gpt-publish-rabbitohs_vs_storm_Rabbitohs_errors_3.png?v=1784981038271395200",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "Koloamatangi's 190.4 run metres per game make him the central forward in South Sydney's territorial advantage. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:rabbitohs-vs-storm:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/rabbitohs-vs-storm-round21-h2h-gpt-publish-rabbitohs_vs_storm_player_rabbitohs_1.png?v=1784981041242568600",
          "svg_url": null,
          "title": "Rabbitohs — Keaon Koloamatangi run metres",
          "width": 1979
        },
        {
          "description": "Faalogo's 195.2 run metres per game make him Melbourne's leading backfield threat in the revised side. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:rabbitohs-vs-storm:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/rabbitohs-vs-storm-round21-h2h-gpt-publish-rabbitohs_vs_storm_player_storm_2.png?v=1784981042264276300",
          "svg_url": null,
          "title": "Storm — Sualauvi Faalogo run metres",
          "width": 1979
        },
        {
          "description": "Melbourne's superior completion rate gives Hughes and Faalogo a cleaner platform to challenge South Sydney's territorial advantage.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:rabbitohs-vs-storm:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/rabbitohs-vs-storm-round21-h2h-gpt-publish-rabbitohs_vs_storm_Rabbitohs_completion_rate_4.png?v=1784981038895465000",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "The similar missed tackle averages show that neither side carries a decisive raw defensive advantage into the matchup.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:rabbitohs-vs-storm:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/rabbitohs-vs-storm-round21-h2h-gpt-publish-rabbitohs_vs_storm_Rabbitohs_missed_tackles_5.png?v=1784981040013997200",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "South Sydney retain the stronger territorial platform, while the trimmed team lists place greater responsibility on the established carriers and creators still available.",
      "fixture_id": "nrl:fixture:2026:round-21:rabbitohs-vs-storm",
      "id": "nrl:article:2026:round-21:rabbitohs-vs-storm:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Rabbitohs vs Storm NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-25T12:04:35Z",
      "url": "/nrl/2026/round-21/rabbitohs-vs-storm/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Melbourne's modest recent line break output makes it difficult to justify installing them as road favourites.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:rabbitohs-vs-storm:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/rabbitohs-vs-storm-round21-line-gpt-publish-rabbitohs_vs_storm_line_Storm_line_breaks_2.png?v=1785051541295620600",
          "svg_url": null,
          "title": "Line breaks",
          "width": 1979
        },
        {
          "description": "South Sydney's stronger recent yardage gives them a credible platform to challenge the market line.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:rabbitohs-vs-storm:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/rabbitohs-vs-storm-round21-line-gpt-publish-rabbitohs_vs_storm_line_Rabbitohs_total_run_metres_3.png?v=1785051542481599300",
          "svg_url": null,
          "title": "Total run metres",
          "width": 1980
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:rabbitohs-vs-storm:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/rabbitohs-vs-storm-round21-line-gpt-publish-rabbitohs_vs_storm_line_bespoke_margin_recent_form.png?v=1785051539971557400",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "South Sydney's rising missed tackle count is the clearest threat to their ability to cover.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:rabbitohs-vs-storm:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/rabbitohs-vs-storm-round21-line-gpt-publish-rabbitohs_vs_storm_line_Rabbitohs_missed_tackles_4.png?v=1785051544177141600",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "Melbourne's superior completion rate keeps them competitive despite their weaker recent scoring margins.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:rabbitohs-vs-storm:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/rabbitohs-vs-storm-round21-line-gpt-publish-rabbitohs_vs_storm_line_Storm_completion_rate_5.png?v=1785051545045448100",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Koloamatangi's yardage is central to South Sydney controlling field position and staying ahead of the handicap. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:rabbitohs-vs-storm:line:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/rabbitohs-vs-storm-round21-line-gpt-publish-rabbitohs_vs_storm_line_player_rabbitohs_1.png?v=1785051545941077400",
          "svg_url": null,
          "title": "Rabbitohs — Keaon Koloamatangi run metres",
          "width": 1979
        },
        {
          "description": "Hughes remains Melbourne's main source of attacking organisation and their best chance of exposing South Sydney's defensive lapses. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:rabbitohs-vs-storm:line:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/rabbitohs-vs-storm-round21-line-gpt-publish-rabbitohs_vs_storm_line_player_storm_2.png?v=1785051546888933000",
          "svg_url": null,
          "title": "Storm — Jahrome Hughes try assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Melbourne hold narrow favouritism, but South Sydney's recent yardage and scoring margins make this a much tighter handicap than the market suggests.",
      "fixture_id": "nrl:fixture:2026:round-21:rabbitohs-vs-storm",
      "id": "nrl:article:2026:round-21:rabbitohs-vs-storm:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Rabbitohs vs Storm Line Tips",
      "type": "line",
      "updated_at_utc": "2026-07-26T07:39:36Z",
      "url": "/nrl/2026/round-21/rabbitohs-vs-storm/line/"
    },
    {
      "charts": [
        {
          "description": "Melbourne's set control will determine whether possession becomes sustained attacking pressure.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:rabbitohs-vs-storm:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/rabbitohs-vs-storm-round21-total-gpt-publish-rabbitohs_vs_storm_total_Storm_completion_rate_2.png?v=1785051549502996400",
          "svg_url": null,
          "title": "Storm completion rate",
          "width": 1979
        },
        {
          "description": "South Sydney's yardage should create field position and repeated attacking opportunities.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:rabbitohs-vs-storm:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/rabbitohs-vs-storm-round21-total-gpt-publish-rabbitohs_vs_storm_total_Rabbitohs_total_run_metres_3.png?v=1785051550917163700",
          "svg_url": null,
          "title": "Rabbitohs total run metres",
          "width": 1980
        },
        {
          "description": "Recent points scored and conceded show how each team's match totals compare with the market.",
          "height": 1179,
          "id": "nrl:article:2026:round-21:rabbitohs-vs-storm:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/rabbitohs-vs-storm-round21-total-gpt-publish-rabbitohs_vs_storm_total_bespoke_margin_recent_form.png?v=1785051548369131500",
          "svg_url": null,
          "title": "Points scored and conceded",
          "width": 1972
        },
        {
          "description": "South Sydney's defensive misses give Melbourne a route to points if the visitors execute cleanly.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:rabbitohs-vs-storm:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/rabbitohs-vs-storm-round21-total-gpt-publish-rabbitohs_vs_storm_total_Rabbitohs_missed_tackles_4.png?v=1785051552142262900",
          "svg_url": null,
          "title": "Rabbitohs missed tackles",
          "width": 1980
        },
        {
          "description": "Melbourne's line break production will help determine whether the contest opens up or remains controlled.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:rabbitohs-vs-storm:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/rabbitohs-vs-storm-round21-total-gpt-publish-rabbitohs_vs_storm_total_Storm_line_breaks_5.png?v=1785051553518659900",
          "svg_url": null,
          "title": "Storm line breaks",
          "width": 1979
        },
        {
          "description": "Johnston's finishing rate gives South Sydney a direct scoring threat on the edge. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:rabbitohs-vs-storm:total:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/rabbitohs-vs-storm-round21-total-gpt-publish-rabbitohs_vs_storm_total_player_rabbitohs_1.png?v=1785051554373843800",
          "svg_url": null,
          "title": "Rabbitohs — Five match try scoring average",
          "width": 1979
        },
        {
          "description": "Hughes remains Melbourne's clearest source of attacking creation. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:rabbitohs-vs-storm:total:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/rabbitohs-vs-storm-round21-total-gpt-publish-rabbitohs_vs_storm_total_player_storm_2.png?v=1785051555083314500",
          "svg_url": null,
          "title": "Storm — Five match try assist average",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "South Sydney bring stronger recent scoring and yardage, but Melbourne's attacking slowdown and cleaner football make 46.5 points a tight market.",
      "fixture_id": "nrl:fixture:2026:round-21:rabbitohs-vs-storm",
      "id": "nrl:article:2026:round-21:rabbitohs-vs-storm:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Rabbitohs vs Storm Total Tips",
      "type": "total",
      "updated_at_utc": "2026-07-26T07:39:36Z",
      "url": "/nrl/2026/round-21/rabbitohs-vs-storm/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1183,
          "id": "nrl:article:2026:round-21:raiders-vs-tigers:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/raiders-vs-wests-round21-h2h-gpt-publish-raiders_vs_wests_bespoke_margin_recent_form.png?v=1784967207609886000",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Canberra's completion has improved sharply in the latest matches while Tigers hold the stronger five-game raw figure.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:raiders-vs-tigers:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/raiders-vs-wests-round21-h2h-gpt-publish-raiders_vs_wests_Raiders_completion_rate_2.png?v=1784967209461293900",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Canberra have protected possession more reliably with 11.2 errors per game compared with Tigers at 12.6.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:raiders-vs-tigers:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/raiders-vs-wests-round21-h2h-gpt-publish-raiders_vs_wests_errors_3.png?v=1784967211655654700",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "Tigers have produced only 1.6 line breaks per game and have struggled to turn possession into genuine attacking pressure.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:raiders-vs-tigers:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/raiders-vs-wests-round21-h2h-gpt-publish-raiders_vs_wests_Wests_Tigers_line_breaks_4.png?v=1784967213823635300",
          "svg_url": null,
          "title": "Line breaks per game",
          "width": 1979
        },
        {
          "description": "Sanders has supplied 1.2 try assists per game across his past five appearances and shapes as Canberra's primary creator. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:raiders-vs-tigers:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/raiders-vs-wests-round21-h2h-gpt-publish-raiders_vs_wests_player_raiders_1.png?v=1784967217105571100",
          "svg_url": null,
          "title": "Raiders — Ethan Sanders try assists",
          "width": 1979
        },
        {
          "description": "Bula has generated 172.8 run metres per game across his past five appearances and carries a major share of the Tigers' yardage burden. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:raiders-vs-tigers:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/raiders-vs-wests-round21-h2h-gpt-publish-raiders_vs_wests_player_wests_tigers_2.png?v=1784967218851087200",
          "svg_url": null,
          "title": "Tigers — Jahream Bula run metres",
          "width": 1979
        },
        {
          "description": "The Tigers have conceded 1839.6 run metres per game, leaving Canberra a clear path to territory and sustained pressure.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:raiders-vs-tigers:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/raiders-vs-wests-round21-h2h-gpt-publish-raiders_vs_wests_Wests_Tigers_opponent_total_run_metres_5.png?v=1784967215595354600",
          "svg_url": null,
          "title": "Opponent run metres",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Canberra arrive with their attack gathering speed while Tigers are searching for answers after a brutal five-week slide. The Raiders are short-priced favourites, but the question is whether $1.23 still leaves enough room for a bet.",
      "fixture_id": "nrl:fixture:2026:round-21:raiders-vs-tigers",
      "id": "nrl:article:2026:round-21:raiders-vs-tigers:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Raiders vs Tigers NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-25T08:14:53Z",
      "url": "/nrl/2026/round-21/raiders-vs-tigers/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Tigers hold the stronger recent completion rate, but Canberra's improving ball control reduces the risk attached to a large handicap.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:raiders-vs-tigers:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/raiders-vs-wests-round21-line-gpt-publish-raiders_vs_wests_line_Raiders_completion_rate_2.png?v=1784967222579879100",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Canberra's cleaner recent football should give the favourite more opportunities to build and protect a margin.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:raiders-vs-tigers:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/raiders-vs-wests-round21-line-gpt-publish-raiders_vs_wests_line_Wests_Tigers_errors_3.png?v=1784967224613623800",
          "svg_url": null,
          "title": "Errors",
          "width": 1980
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1183,
          "id": "nrl:article:2026:round-21:raiders-vs-tigers:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/raiders-vs-wests-round21-line-gpt-publish-raiders_vs_wests_line_bespoke_margin_recent_form.png?v=1784967221004162300",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Tigers have produced too few line breaks to inspire confidence that they can keep pace if Canberra establish an early lead.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:raiders-vs-tigers:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/raiders-vs-wests-round21-line-gpt-publish-raiders_vs_wests_line_Wests_Tigers_line_breaks_4.png?v=1784967227028801400",
          "svg_url": null,
          "title": "Line breaks",
          "width": 1979
        },
        {
          "description": "The heavy metre totals conceded by Tigers create a clear platform for Canberra to control territory and stretch the margin.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:raiders-vs-tigers:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/raiders-vs-wests-round21-line-gpt-publish-raiders_vs_wests_line_Wests_Tigers_opponent_total_run_metres_5.png?v=1784967228475584600",
          "svg_url": null,
          "title": "Opponent total run metres",
          "width": 1980
        },
        {
          "description": "Sanders' recent creation gives Canberra a reliable avenue to convert territorial pressure into enough scoring chances to cover. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:raiders-vs-tigers:line:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/raiders-vs-wests-round21-line-gpt-publish-raiders_vs_wests_line_player_raiders_1.png?v=1784967229809917300",
          "svg_url": null,
          "title": "Raiders — Ethan Sanders try assists",
          "width": 1979
        },
        {
          "description": "Bula's yardage is central to Tigers escaping their own end and limiting the amount of possession Canberra receive in attacking territory. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:raiders-vs-tigers:line:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/raiders-vs-wests-round21-line-gpt-publish-raiders_vs_wests_line_player_wests_tigers_2.png?v=1784967231153711100",
          "svg_url": null,
          "title": "Tigers — Jahream Bula run metres",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Canberra enter Round 21 with a rapidly improving attack, while Tigers must reverse a five match stretch marked by limited penetration and heavy defensive pressure.",
      "fixture_id": "nrl:fixture:2026:round-21:raiders-vs-tigers",
      "id": "nrl:article:2026:round-21:raiders-vs-tigers:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Raiders vs Tigers Line Tips",
      "type": "line",
      "updated_at_utc": "2026-07-25T08:14:53Z",
      "url": "/nrl/2026/round-21/raiders-vs-tigers/line/"
    },
    {
      "charts": [
        {
          "description": "Canberra's controlled handling should help them sustain pressure without creating the loose exchanges needed to drive the total beyond a demanding market number.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:raiders-vs-tigers:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/raiders-vs-wests-round21-total-gpt-publish-raiders_vs_wests_total_Raiders_errors_2.png?v=1784967234678916500",
          "svg_url": null,
          "title": "Raiders errors",
          "width": 1980
        },
        {
          "description": "Tigers have produced very few clean breaks, limiting the fast attacking opportunities required to contribute heavily to a high total.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:raiders-vs-tigers:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/raiders-vs-wests-round21-total-gpt-publish-raiders_vs_wests_total_Wests_Tigers_line_breaks_3.png?v=1784967236398520800",
          "svg_url": null,
          "title": "Tigers line breaks",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1183,
          "id": "nrl:article:2026:round-21:raiders-vs-tigers:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/raiders-vs-wests-round21-total-gpt-publish-raiders_vs_wests_total_bespoke_margin_recent_form.png?v=1784967232697339100",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Tigers are allowing opponents to dominate territory, which gives Canberra a route to points but does not guarantee enough scoring from both sides to clear the total.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:raiders-vs-tigers:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/raiders-vs-wests-round21-total-gpt-publish-raiders_vs_wests_total_Wests_Tigers_opponent_total_run_metres_4.png?v=1784967237896543300",
          "svg_url": null,
          "title": "Run metres conceded by Tigers",
          "width": 1980
        },
        {
          "description": "A slower attacking ruck makes it harder for Tigers to catch Canberra retreating and generate the quick scoring sequences needed for an Over result.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:raiders-vs-tigers:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/raiders-vs-wests-round21-total-gpt-publish-raiders_vs_wests_total_Wests_Tigers_average_play_the_ball_speed_(seconds)_5.png?v=1784967239353798300",
          "svg_url": null,
          "title": "Tigers play the ball speed",
          "width": 1979
        },
        {
          "description": "Savage's recent finishing gives Canberra a direct route to points against a defence conceding regular territorial pressure. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:raiders-vs-tigers:total:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/raiders-vs-wests-round21-total-gpt-publish-raiders_vs_wests_total_player_raiders_1.png?v=1784967240993568200",
          "svg_url": null,
          "title": "Raiders — Five match try scoring average",
          "width": 1979
        },
        {
          "description": "Luai's ability to create tries is central to whether Tigers can contribute enough points to challenge the market total. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:raiders-vs-tigers:total:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/raiders-vs-wests-round21-total-gpt-publish-raiders_vs_wests_total_player_wests_tigers_2.png?v=1784967242389307100",
          "svg_url": null,
          "title": "Tigers — Five match try assist average",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Canberra's improving attack meets a Tigers side struggling to create chances, leaving a lofty total dependent on the Raiders doing most of the scoring.",
      "fixture_id": "nrl:fixture:2026:round-21:raiders-vs-tigers",
      "id": "nrl:article:2026:round-21:raiders-vs-tigers:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Raiders vs Tigers Total Tips",
      "type": "total",
      "updated_at_utc": "2026-07-25T08:14:53Z",
      "url": "/nrl/2026/round-21/raiders-vs-tigers/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:sea-eagles-vs-sharks:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/seaeagles-vs-sharks-round21-h2h-gpt-publish-sea_eagles_vs_sharks_bespoke_margin_recent_form.png?v=1785051556173136300",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Cronulla's 82.4% completion rate gives them a cleaner platform than Manly's 78%.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:sea-eagles-vs-sharks:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/seaeagles-vs-sharks-round21-h2h-gpt-publish-sea_eagles_vs_sharks_Sea_Eagles_completion_rate_2.png?v=1785051557432915200",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Cronulla's 9.8 errors per game compare favourably with Manly's 12 and support their control.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:sea-eagles-vs-sharks:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/seaeagles-vs-sharks-round21-h2h-gpt-publish-sea_eagles_vs_sharks_Sea_Eagles_errors_3.png?v=1785051559294081400",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "The Sharks have missed 25.2 tackles per game compared with Manly's 31.8.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:sea-eagles-vs-sharks:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/seaeagles-vs-sharks-round21-h2h-gpt-publish-sea_eagles_vs_sharks_Sea_Eagles_missed_tackles_4.png?v=1785051560770881400",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "Olakau'atu's 180.8 run metres per game highlight his importance to Manly's yardage game. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:sea-eagles-vs-sharks:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/seaeagles-vs-sharks-round21-h2h-gpt-publish-sea_eagles_vs_sharks_player_sea_eagles_1.png?v=1785051562745289300",
          "svg_url": null,
          "title": "Sea Eagles — Haumole Olakau'atu run metres",
          "width": 1979
        },
        {
          "description": "Katoa's 5.4 tackle busts per game make him a major attacking threat once Cronulla create space. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:sea-eagles-vs-sharks:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/seaeagles-vs-sharks-round21-h2h-gpt-publish-sea_eagles_vs_sharks_player_sharks_2.png?v=1785051563787851900",
          "svg_url": null,
          "title": "Sharks — Sione Katoa tackle busts",
          "width": 1979
        },
        {
          "description": "Cronulla's 52.6% possession supports the expectation that they can dictate tempo.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:sea-eagles-vs-sharks:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/seaeagles-vs-sharks-round21-h2h-gpt-publish-sea_eagles_vs_sharks_Sharks_possession_5.png?v=1785051561722143800",
          "svg_url": null,
          "title": "Possession",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Manly have the power to make this uncomfortable, but Cronulla's control, defensive work and attacking threats make the visitors the side to trust.",
      "fixture_id": "nrl:fixture:2026:round-21:sea-eagles-vs-sharks",
      "id": "nrl:article:2026:round-21:sea-eagles-vs-sharks:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Sea Eagles vs Sharks NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-07-26T07:39:36Z",
      "url": "/nrl/2026/round-21/sea-eagles-vs-sharks/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Manly's lower completion rate gives Cronulla more chances to control possession and create pressure.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:sea-eagles-vs-sharks:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/seaeagles-vs-sharks-round21-line-gpt-publish-sea_eagles_vs_sharks_line_Sea_Eagles_completion_rate_2.png?v=1785051565999339300",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Cronulla's ability to restrict opposition territory supports their chances of winning field position and covering.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:sea-eagles-vs-sharks:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/seaeagles-vs-sharks-round21-line-gpt-publish-sea_eagles_vs_sharks_line_Sharks_opponent_average_set_distance_3.png?v=1785051567393058800",
          "svg_url": null,
          "title": "Opponent average set distance",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:sea-eagles-vs-sharks:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/seaeagles-vs-sharks-round21-line-gpt-publish-sea_eagles_vs_sharks_line_bespoke_margin_recent_form.png?v=1785051564936015200",
          "svg_url": null,
          "title": "Margin",
          "width": 1976
        },
        {
          "description": "Manly's error rate creates extra pressure against a Sharks side that has been cleaner with the ball.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:sea-eagles-vs-sharks:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/seaeagles-vs-sharks-round21-line-gpt-publish-sea_eagles_vs_sharks_line_Sea_Eagles_errors_4.png?v=1785051568926476700",
          "svg_url": null,
          "title": "Errors",
          "width": 1980
        },
        {
          "description": "Cronulla's stronger defensive numbers support the view they can limit Manly's attacking opportunities.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:sea-eagles-vs-sharks:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/seaeagles-vs-sharks-round21-line-gpt-publish-sea_eagles_vs_sharks_line_Sharks_missed_tackles_5.png?v=1785051570133272600",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "Olakau'atu's running power is central to Manly's ability to challenge Cronulla's middle and stay within the handicap. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:sea-eagles-vs-sharks:line:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/seaeagles-vs-sharks-round21-line-gpt-publish-sea_eagles_vs_sharks_line_player_sea_eagles_1.png?v=1785051570962323600",
          "svg_url": null,
          "title": "Sea Eagles — Haumole Olakau'atu run metres",
          "width": 1979
        },
        {
          "description": "Katoa's finishing ability gives Cronulla another attacking route to build a margin. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:sea-eagles-vs-sharks:line:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/seaeagles-vs-sharks-round21-line-gpt-publish-sea_eagles_vs_sharks_line_player_sharks_2.png?v=1785051571930954600",
          "svg_url": null,
          "title": "Sharks — Sione Katoa try scoring",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Cronulla's cleaner football, defensive control and outstanding recent record at 4 Pines Park suggest the handicap may not fully reflect the matchup.",
      "fixture_id": "nrl:fixture:2026:round-21:sea-eagles-vs-sharks",
      "id": "nrl:article:2026:round-21:sea-eagles-vs-sharks:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Sea Eagles vs Sharks Line Tips",
      "type": "line",
      "updated_at_utc": "2026-07-26T07:39:36Z",
      "url": "/nrl/2026/round-21/sea-eagles-vs-sharks/line/"
    },
    {
      "charts": [
        {
          "description": "Manly's strong set distance gives them enough field position to contribute without requiring a loose, high scoring contest.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:sea-eagles-vs-sharks:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/seaeagles-vs-sharks-round21-total-gpt-publish-sea_eagles_vs_sharks_total_Sea_Eagles_average_set_distance_2.png?v=1784981069435190400",
          "svg_url": null,
          "title": "Average set distance",
          "width": 1980
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:sea-eagles-vs-sharks:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/seaeagles-vs-sharks-round21-total-gpt-publish-sea_eagles_vs_sharks_total_bespoke_margin_recent_form.png?v=1784981068599358500",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Cronulla's ability to restrict clean breaks reduces Manly's easiest scoring opportunities and places a ceiling on the total.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:sea-eagles-vs-sharks:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/seaeagles-vs-sharks-round21-total-gpt-publish-sea_eagles_vs_sharks_total_Sharks_opponent_line_breaks_3.png?v=1784981070498425100",
          "svg_url": null,
          "title": "Opponent line breaks",
          "width": 1979
        },
        {
          "description": "Cronulla's defensive pressure has disrupted opposition sets and reduced the amount of sustained attacking possession they face.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:sea-eagles-vs-sharks:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/seaeagles-vs-sharks-round21-total-gpt-publish-sea_eagles_vs_sharks_total_Sharks_opponent_completion_rate_4.png?v=1784981071230800700",
          "svg_url": null,
          "title": "Opponent completion rate",
          "width": 1979
        },
        {
          "description": "Manly's handling problems can stall their attack and allow Cronulla to control territory rather than creating an open exchange.",
          "height": 1184,
          "id": "nrl:article:2026:round-21:sea-eagles-vs-sharks:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/seaeagles-vs-sharks-round21-total-gpt-publish-sea_eagles_vs_sharks_total_Sea_Eagles_errors_5.png?v=1784981072259799500",
          "svg_url": null,
          "title": "Errors",
          "width": 1980
        },
        {
          "description": "Olakau'atu's recent strike rate gives Manly a direct scoring option even when clean attacking possession is limited. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:sea-eagles-vs-sharks:total:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/seaeagles-vs-sharks-round21-total-gpt-publish-sea_eagles_vs_sharks_total_player_sea_eagles_1.png?v=1784981073369695000",
          "svg_url": null,
          "title": "Sea Eagles — Five match try scoring average",
          "width": 1979
        },
        {
          "description": "Katoa's finishing form allows Cronulla to convert territorial control into points without needing an end to end contest. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-21:sea-eagles-vs-sharks:total:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/seaeagles-vs-sharks-round21-total-gpt-publish-sea_eagles_vs_sharks_total_player_sharks_2.png?v=1784981074187465800",
          "svg_url": null,
          "title": "Sharks — Five match try scoring average",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Cronulla's defensive control and Manly's handling issues keep the Under in play despite the Sharks reshuffling their squad.",
      "fixture_id": "nrl:fixture:2026:round-21:sea-eagles-vs-sharks",
      "id": "nrl:article:2026:round-21:sea-eagles-vs-sharks:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Sea Eagles vs Sharks NRL over/under tips, prediction and best bets (47.5 points)",
      "type": "total",
      "updated_at_utc": "2026-07-25T12:04:35Z",
      "url": "/nrl/2026/round-21/sea-eagles-vs-sharks/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1183,
          "id": "nrl:article:2026:round-22:broncos-vs-knights:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/broncos-vs-knights-round22-h2h-gpt-publish-broncos_vs_knights_bespoke_margin_recent_form.png?v=1785709814355545700",
          "svg_url": "/charts/broncos-vs-knights-round22-h2h-gpt-publish-broncos_vs_knights_bespoke_margin_recent_form.svg?v=1785709814021753600",
          "title": "Margin",
          "width": 1979
        },
        {
          "description": "Brisbane hold the stronger recent completion figure, although Newcastle produced their cleanest return in the latest match.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:broncos-vs-knights:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/broncos-vs-knights-round22-h2h-gpt-publish-broncos_vs_knights_Broncos_completion_rate_2.png?v=1785709815370327500",
          "svg_url": "/charts/broncos-vs-knights-round22-h2h-gpt-publish-broncos_vs_knights_Broncos_completion_rate_2.svg?v=1785709815005339300",
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Brisbane's lower error count gives them a cleaner possession base than Newcastle.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:broncos-vs-knights:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/broncos-vs-knights-round22-h2h-gpt-publish-broncos_vs_knights_Broncos_errors_3.png?v=1785709816973321300",
          "svg_url": "/charts/broncos-vs-knights-round22-h2h-gpt-publish-broncos_vs_knights_Broncos_errors_3.svg?v=1785709816694321000",
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "Newcastle retain the stronger overall running average, while Brisbane have surged over their latest two matches.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:broncos-vs-knights:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/broncos-vs-knights-round22-h2h-gpt-publish-broncos_vs_knights_Knights_total_run_metres_4.png?v=1785709818152170500",
          "svg_url": "/charts/broncos-vs-knights-round22-h2h-gpt-publish-broncos_vs_knights_Knights_total_run_metres_4.svg?v=1785709817801736100",
          "title": "Total run metres per game",
          "width": 1980
        },
        {
          "description": "Walsh has supplied 1.6 line break assists per game across his latest five appearances and has lifted that creative output recently. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:broncos-vs-knights:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/broncos-vs-knights-round22-h2h-gpt-publish-broncos_vs_knights_player_broncos_1.png?v=1785709820697085800",
          "svg_url": "/charts/broncos-vs-knights-round22-h2h-gpt-publish-broncos_vs_knights_player_broncos_1.svg?v=1785709820484532800",
          "title": "Broncos — Reece Walsh line break assists",
          "width": 1979
        },
        {
          "description": "Ponga has produced 1.4 line break assists per game across his latest five appearances and remains Newcastle's main creative threat. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:broncos-vs-knights:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/broncos-vs-knights-round22-h2h-gpt-publish-broncos_vs_knights_player_knights_2.png?v=1785709821494872500",
          "svg_url": "/charts/broncos-vs-knights-round22-h2h-gpt-publish-broncos_vs_knights_player_knights_2.svg?v=1785709821259511700",
          "title": "Knights — Kalyn Ponga line break assists",
          "width": 1979
        },
        {
          "description": "Newcastle's stronger tackle breaking output shapes their clearest route to unsettling Brisbane.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:broncos-vs-knights:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/broncos-vs-knights-round22-h2h-gpt-publish-broncos_vs_knights_Knights_tackle_busts_5.png?v=1785709819291030500",
          "svg_url": "/charts/broncos-vs-knights-round22-h2h-gpt-publish-broncos_vs_knights_Knights_tackle_busts_5.svg?v=1785709819036251200",
          "title": "Tackle busts per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Brisbane bring cleaner possession and rapidly improving yardage, while Newcastle counter with a stronger season record, greater tackle breaking power and a dangerous group of outside backs.",
      "fixture_id": "nrl:fixture:2026:round-22:broncos-vs-knights",
      "id": "nrl:article:2026:round-22:broncos-vs-knights:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Broncos vs Knights NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-08-02T22:34:58Z",
      "url": "/nrl/2026/round-22/broncos-vs-knights/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1183,
          "id": "nrl:article:2026:round-22:broncos-vs-knights:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/broncos-vs-knights-round22-line-gpt-publish-broncos_vs_knights_line_bespoke_margin_recent_form.png?v=1785709822497777300",
          "svg_url": "/charts/broncos-vs-knights-round22-line-gpt-publish-broncos_vs_knights_line_bespoke_margin_recent_form.svg?v=1785709822199247600",
          "title": "Margin",
          "width": 1979
        },
        {
          "description": "Brisbane's cleaner handling gives them their clearest route to controlling possession and keeping Newcastle from building sustained pressure.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:broncos-vs-knights:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/broncos-vs-knights-round22-line-gpt-publish-broncos_vs_knights_line_Broncos_errors_2.png?v=1785709823569261900",
          "svg_url": "/charts/broncos-vs-knights-round22-line-gpt-publish-broncos_vs_knights_line_Broncos_errors_2.svg?v=1785709823302921300",
          "title": "Errors",
          "width": 1980
        },
        {
          "description": "Newcastle's stronger recent carrying output supports their ability to stay competitive against the market handicap.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:broncos-vs-knights:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/broncos-vs-knights-round22-line-gpt-publish-broncos_vs_knights_line_Broncos_total_run_metres_3.png?v=1785709824677914800",
          "svg_url": "/charts/broncos-vs-knights-round22-line-gpt-publish-broncos_vs_knights_line_Broncos_total_run_metres_3.svg?v=1785709824373267000",
          "title": "Total run metres",
          "width": 1980
        },
        {
          "description": "Walsh's 1.6 line break assists per game make him Brisbane's main source of the attacking creation required to build a winning margin. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:broncos-vs-knights:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/broncos-vs-knights-round22-line-gpt-publish-broncos_vs_knights_line_player_broncos_1.png?v=1785709825423511300",
          "svg_url": "/charts/broncos-vs-knights-round22-line-gpt-publish-broncos_vs_knights_line_player_broncos_1.svg?v=1785709825180058400",
          "title": "Broncos — Reece Walsh Line Break Assists",
          "width": 1979
        },
        {
          "description": "Ponga's 160.4 run metres per game strengthen Newcastle's ability to escape pressure and remain within the handicap. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:broncos-vs-knights:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/broncos-vs-knights-round22-line-gpt-publish-broncos_vs_knights_line_player_knights_2.png?v=1785709834365484100",
          "svg_url": "/charts/broncos-vs-knights-round22-line-gpt-publish-broncos_vs_knights_line_player_knights_2.svg?v=1785709834175878500",
          "title": "Knights — Kalyn Ponga Run Metres",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Brisbane's cleaner football meets Newcastle's stronger carrying game as the final team-list trim leaves the key playmakers at the centre of the Round 22 handicap.",
      "fixture_id": "nrl:fixture:2026:round-22:broncos-vs-knights",
      "id": "nrl:article:2026:round-22:broncos-vs-knights:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Broncos vs Knights Line Tips",
      "type": "line",
      "updated_at_utc": "2026-08-02T22:34:58Z",
      "url": "/nrl/2026/round-22/broncos-vs-knights/line/"
    },
    {
      "charts": [
        {
          "description": "Brisbane's cleaner possession should help them control territory, while Newcastle's lower completion rate threatens the sustained pressure needed to clear a high total.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:broncos-vs-knights:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/broncos-vs-knights-round22-total-gpt-publish-broncos_vs_knights_total_Broncos_completion_rate_2.png?v=1785709836538403600",
          "svg_url": "/charts/broncos-vs-knights-round22-total-gpt-publish-broncos_vs_knights_total_Broncos_completion_rate_2.svg?v=1785709836152332500",
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Recent points scored and conceded show how each team's match totals compare with the market.",
          "height": 1179,
          "id": "nrl:article:2026:round-22:broncos-vs-knights:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/broncos-vs-knights-round22-total-gpt-publish-broncos_vs_knights_total_bespoke_margin_recent_form.png?v=1785709835503995500",
          "svg_url": "/charts/broncos-vs-knights-round22-total-gpt-publish-broncos_vs_knights_total_bespoke_margin_recent_form.svg?v=1785709835205039300",
          "title": "Points scored and conceded",
          "width": 1980
        },
        {
          "description": "Newcastle have produced more clean breaks, while Brisbane's limited penetration has kept their recent attacking ceiling low.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:broncos-vs-knights:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/broncos-vs-knights-round22-total-gpt-publish-broncos_vs_knights_total_Broncos_line_breaks_3.png?v=1785709837577368600",
          "svg_url": "/charts/broncos-vs-knights-round22-total-gpt-publish-broncos_vs_knights_total_Broncos_line_breaks_3.svg?v=1785709837226944200",
          "title": "Line breaks",
          "width": 1979
        },
        {
          "description": "Brisbane's superior handling should reduce cheap possession changes and help keep the contest controlled.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:broncos-vs-knights:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/broncos-vs-knights-round22-total-gpt-publish-broncos_vs_knights_total_Broncos_errors_4.png?v=1785709838677368800",
          "svg_url": "/charts/broncos-vs-knights-round22-total-gpt-publish-broncos_vs_knights_total_Broncos_errors_4.svg?v=1785709838435945400",
          "title": "Errors",
          "width": 1980
        },
        {
          "description": "Walsh's break creation is Brisbane's clearest route to lifting an attack that has struggled to produce enough penetration. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:broncos-vs-knights:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/broncos-vs-knights-round22-total-gpt-publish-broncos_vs_knights_total_player_broncos_1.png?v=1785709841150055500",
          "svg_url": "/charts/broncos-vs-knights-round22-total-gpt-publish-broncos_vs_knights_total_player_broncos_1.svg?v=1785709840851612100",
          "title": "Broncos — Line break assists",
          "width": 1979
        },
        {
          "description": "Newcastle's limited momentum after contact can reduce the space available for Kalyn Ponga and Fletcher Sharpe to attack Brisbane's defensive line.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:broncos-vs-knights:total:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/broncos-vs-knights-round22-total-gpt-publish-broncos_vs_knights_total_Knights_post_contact_metres_5.png?v=1785709839977757700",
          "svg_url": "/charts/broncos-vs-knights-round22-total-gpt-publish-broncos_vs_knights_total_Knights_post_contact_metres_5.svg?v=1785709839659284300",
          "title": "Post contact metres",
          "width": 1980
        },
        {
          "description": "Ponga's creativity gives Newcastle their strongest chance of generating enough attacking opportunities without Dylan Brown. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:broncos-vs-knights:total:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/broncos-vs-knights-round22-total-gpt-publish-broncos_vs_knights_total_player_knights_2.png?v=1785709841978358000",
          "svg_url": "/charts/broncos-vs-knights-round22-total-gpt-publish-broncos_vs_knights_total_player_knights_2.svg?v=1785709841721648000",
          "title": "Knights — Line break assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Reece Walsh and Kalyn Ponga provide genuine strike, but Brisbane's limited penetration and Newcastle's altered playmaking mix make 45.5 points a demanding Round 22 total.",
      "fixture_id": "nrl:fixture:2026:round-22:broncos-vs-knights",
      "id": "nrl:article:2026:round-22:broncos-vs-knights:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Broncos vs Knights Total Tips",
      "type": "total",
      "updated_at_utc": "2026-08-02T22:34:58Z",
      "url": "/nrl/2026/round-22/broncos-vs-knights/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:cowboys-vs-roosters:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/cowboys-vs-roosters-round22-h2h-gpt-publish-cowboys_vs_roosters_bespoke_margin_recent_form.png?v=1785709842954848700",
          "svg_url": "/charts/cowboys-vs-roosters-round22-h2h-gpt-publish-cowboys_vs_roosters_bespoke_margin_recent_form.svg?v=1785709842752784800",
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "North Queensland's 35.8 missed tackles per game remain the clearest defensive difference between the teams.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:cowboys-vs-roosters:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/cowboys-vs-roosters-round22-h2h-gpt-publish-cowboys_vs_roosters_Cowboys_missed_tackles_2.png?v=1785709844261823600",
          "svg_url": "/charts/cowboys-vs-roosters-round22-h2h-gpt-publish-cowboys_vs_roosters_Cowboys_missed_tackles_2.svg?v=1785709843999364300",
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "The Roosters' 79.6% completion rate gives them the more dependable possession platform.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:cowboys-vs-roosters:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/cowboys-vs-roosters-round22-h2h-gpt-publish-cowboys_vs_roosters_Cowboys_completion_rate_3.png?v=1785709845111399400",
          "svg_url": "/charts/cowboys-vs-roosters-round22-h2h-gpt-publish-cowboys_vs_roosters_Cowboys_completion_rate_3.svg?v=1785709844875164900",
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "The Roosters' 1.6 forced dropouts per game show their ability to sustain attacking pressure.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:cowboys-vs-roosters:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/cowboys-vs-roosters-round22-h2h-gpt-publish-cowboys_vs_roosters_Roosters_forced_drop_outs_4.png?v=1785709846400245800",
          "svg_url": "/charts/cowboys-vs-roosters-round22-h2h-gpt-publish-cowboys_vs_roosters_Roosters_forced_drop_outs_4.svg?v=1785709846087484000",
          "title": "Forced dropouts per game",
          "width": 1979
        },
        {
          "description": "Purdue's 0.8 line break assists per game make him a major part of North Queensland's updated creative mix. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:cowboys-vs-roosters:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/cowboys-vs-roosters-round22-h2h-gpt-publish-cowboys_vs_roosters_player_cowboys_1.png?v=1785709848458441500",
          "svg_url": "/charts/cowboys-vs-roosters-round22-h2h-gpt-publish-cowboys_vs_roosters_player_cowboys_1.svg?v=1785709848239198800",
          "title": "Cowboys — Jaxon Purdue line break assists",
          "width": 1979
        },
        {
          "description": "Walker's 1.4 line break assists per game underline his central role in the Roosters' attack. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:cowboys-vs-roosters:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/cowboys-vs-roosters-round22-h2h-gpt-publish-cowboys_vs_roosters_player_roosters_2.png?v=1785709849464107600",
          "svg_url": "/charts/cowboys-vs-roosters-round22-h2h-gpt-publish-cowboys_vs_roosters_player_roosters_2.svg?v=1785709849135652600",
          "title": "Roosters — Sam Walker line break assists",
          "width": 1979
        },
        {
          "description": "The Roosters' 52.6% possession share shapes the expected territorial battle.",
          "height": 1183,
          "id": "nrl:article:2026:round-22:cowboys-vs-roosters:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/cowboys-vs-roosters-round22-h2h-gpt-publish-cowboys_vs_roosters_Roosters_possession_5.png?v=1785709847304546300",
          "svg_url": "/charts/cowboys-vs-roosters-round22-h2h-gpt-publish-cowboys_vs_roosters_Roosters_possession_5.svg?v=1785709846972861300",
          "title": "Possession",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Both squads have been trimmed to their final 18-player groups, placing greater responsibility on the Cowboys' established middle workers and the Roosters' dominant spine.",
      "fixture_id": "nrl:fixture:2026:round-22:cowboys-vs-roosters",
      "id": "nrl:article:2026:round-22:cowboys-vs-roosters:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Cowboys vs Roosters NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-08-02T22:34:58Z",
      "url": "/nrl/2026/round-22/cowboys-vs-roosters/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:cowboys-vs-roosters:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/cowboys-vs-roosters-round22-line-gpt-publish-cowboys_vs_roosters_line_bespoke_margin_recent_form.png?v=1785709850446652200",
          "svg_url": "/charts/cowboys-vs-roosters-round22-line-gpt-publish-cowboys_vs_roosters_line_bespoke_margin_recent_form.svg?v=1785709850243349900",
          "title": "Margin",
          "width": 1977
        },
        {
          "description": "North Queensland's heavier missed tackle count gives the Roosters a clear route to building a margin through sustained pressure.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:cowboys-vs-roosters:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/cowboys-vs-roosters-round22-line-gpt-publish-cowboys_vs_roosters_line_Cowboys_missed_tackles_2.png?v=1785709851438195000",
          "svg_url": "/charts/cowboys-vs-roosters-round22-line-gpt-publish-cowboys_vs_roosters_line_Cowboys_missed_tackles_2.svg?v=1785709851196561100",
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "Sydney's recent possession control supports their ability to keep North Queensland defending and challenge the handicap late.",
          "height": 1183,
          "id": "nrl:article:2026:round-22:cowboys-vs-roosters:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/cowboys-vs-roosters-round22-line-gpt-publish-cowboys_vs_roosters_line_Roosters_possession_3.png?v=1785709852230932600",
          "svg_url": "/charts/cowboys-vs-roosters-round22-line-gpt-publish-cowboys_vs_roosters_line_Roosters_possession_3.svg?v=1785709851936297200",
          "title": "Possession",
          "width": 1979
        },
        {
          "description": "Laybutt's missed tackle count is a concern against a Roosters attack capable of repeatedly testing North Queensland's edges. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:cowboys-vs-roosters:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/cowboys-vs-roosters-round22-line-gpt-publish-cowboys_vs_roosters_line_player_cowboys_1.png?v=1785709853030336000",
          "svg_url": "/charts/cowboys-vs-roosters-round22-line-gpt-publish-cowboys_vs_roosters_line_player_cowboys_1.svg?v=1785709852819245800",
          "title": "Cowboys — Zac Laybutt missed tackles",
          "width": 1979
        },
        {
          "description": "Walker's repeat set production can deepen the pressure on a Cowboys defence carrying the heavier missed tackle count. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:cowboys-vs-roosters:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/cowboys-vs-roosters-round22-line-gpt-publish-cowboys_vs_roosters_line_player_roosters_2.png?v=1785709853847440600",
          "svg_url": "/charts/cowboys-vs-roosters-round22-line-gpt-publish-cowboys_vs_roosters_line_player_roosters_2.svg?v=1785709853592886300",
          "title": "Roosters — Sam Walker forced dropouts",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Roosters bring the cleaner defence and stronger territorial game into Round 22, but the current handicap sits almost exactly on our expected margin.",
      "fixture_id": "nrl:fixture:2026:round-22:cowboys-vs-roosters",
      "id": "nrl:article:2026:round-22:cowboys-vs-roosters:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Cowboys vs Roosters Line Tips",
      "type": "line",
      "updated_at_utc": "2026-08-02T22:34:58Z",
      "url": "/nrl/2026/round-22/cowboys-vs-roosters/line/"
    },
    {
      "charts": [
        {
          "description": "North Queensland need cleaner possession to create sustained pressure against a Roosters defence that has restricted recent opponents.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:cowboys-vs-roosters:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/cowboys-vs-roosters-round22-total-gpt-publish-cowboys_vs_roosters_total_Cowboys_completion_rate_2.png?v=1785709855670123500",
          "svg_url": "/charts/cowboys-vs-roosters-round22-total-gpt-publish-cowboys_vs_roosters_total_Cowboys_completion_rate_2.svg?v=1785709855405785100",
          "title": "Cowboys completion rate",
          "width": 1979
        },
        {
          "description": "Recent points scored and conceded show how each team's match totals compare with the market.",
          "height": 1179,
          "id": "nrl:article:2026:round-22:cowboys-vs-roosters:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/cowboys-vs-roosters-round22-total-gpt-publish-cowboys_vs_roosters_total_bespoke_margin_recent_form.png?v=1785709854913031000",
          "svg_url": "/charts/cowboys-vs-roosters-round22-total-gpt-publish-cowboys_vs_roosters_total_bespoke_margin_recent_form.svg?v=1785709854650113200",
          "title": "Points scored and conceded",
          "width": 1965
        },
        {
          "description": "The Roosters have controlled enough possession to dictate territory and reduce the time their opponents spend in attacking field position.",
          "height": 1183,
          "id": "nrl:article:2026:round-22:cowboys-vs-roosters:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/cowboys-vs-roosters-round22-total-gpt-publish-cowboys_vs_roosters_total_Roosters_possession_3.png?v=1785709856395494000",
          "svg_url": "/charts/cowboys-vs-roosters-round22-total-gpt-publish-cowboys_vs_roosters_total_Roosters_possession_3.svg?v=1785709856131593000",
          "title": "Roosters possession",
          "width": 1979
        },
        {
          "description": "North Queensland's defensive misses create scoring chances for Sydney, although the Roosters' own defensive strength may keep the combined total contained.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:cowboys-vs-roosters:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/cowboys-vs-roosters-round22-total-gpt-publish-cowboys_vs_roosters_total_Cowboys_missed_tackles_4.png?v=1785709857693227800",
          "svg_url": "/charts/cowboys-vs-roosters-round22-total-gpt-publish-cowboys_vs_roosters_total_Cowboys_missed_tackles_4.svg?v=1785709857328279000",
          "title": "Cowboys missed tackles",
          "width": 1980
        },
        {
          "description": "Drinkwater's creation is central to North Queensland manufacturing enough quality chances against a defence allowing few clean breaks. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:cowboys-vs-roosters:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/cowboys-vs-roosters-round22-total-gpt-publish-cowboys_vs_roosters_total_player_cowboys_1.png?v=1785709859638878600",
          "svg_url": "/charts/cowboys-vs-roosters-round22-total-gpt-publish-cowboys_vs_roosters_total_player_cowboys_1.svg?v=1785709859369650500",
          "title": "Cowboys — Scott Drinkwater line break assists",
          "width": 1979
        },
        {
          "description": "Repeat sets allow the Roosters to build points through pressure and field position rather than requiring an open contest.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:cowboys-vs-roosters:total:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/cowboys-vs-roosters-round22-total-gpt-publish-cowboys_vs_roosters_total_Roosters_forced_drop_outs_5.png?v=1785709858754219800",
          "svg_url": "/charts/cowboys-vs-roosters-round22-total-gpt-publish-cowboys_vs_roosters_total_Roosters_forced_drop_outs_5.svg?v=1785709858499928100",
          "title": "Roosters forced drop outs",
          "width": 1979
        },
        {
          "description": "Walker's kicking can produce repeat sets and sustained field position, helping the Roosters score without turning the match into a shootout. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:cowboys-vs-roosters:total:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/cowboys-vs-roosters-round22-total-gpt-publish-cowboys_vs_roosters_total_player_roosters_2.png?v=1785709860384199300",
          "svg_url": "/charts/cowboys-vs-roosters-round22-total-gpt-publish-cowboys_vs_roosters_total_player_roosters_2.svg?v=1785709860169718300",
          "title": "Roosters — Sam Walker forced dropouts",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The revised squads shift the supporting cast, but Sydney's territorial control and recent defensive strength still shape a restrained Round 22 scoring outlook.",
      "fixture_id": "nrl:fixture:2026:round-22:cowboys-vs-roosters",
      "id": "nrl:article:2026:round-22:cowboys-vs-roosters:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Cowboys vs Roosters Total Tips",
      "type": "total",
      "updated_at_utc": "2026-08-02T22:34:58Z",
      "url": "/nrl/2026/round-22/cowboys-vs-roosters/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:dragons-vs-dolphins:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/dragons-vs-dolphins-round22-h2h-gpt-publish-dragons_vs_dolphins_bespoke_margin_recent_form.png?v=1785709861390052600",
          "svg_url": "/charts/dragons-vs-dolphins-round22-h2h-gpt-publish-dragons_vs_dolphins_bespoke_margin_recent_form.svg?v=1785709861140133100",
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Dragons have defended more securely on the raw missed-tackle figures, giving them their clearest route to resistance.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:dragons-vs-dolphins:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dragons-vs-dolphins-round22-h2h-gpt-publish-dragons_vs_dolphins_Dragons_missed_tackles_2.png?v=1785709862877848600",
          "svg_url": "/charts/dragons-vs-dolphins-round22-h2h-gpt-publish-dragons_vs_dolphins_Dragons_missed_tackles_2.svg?v=1785709862514214800",
          "title": "Missed tackles per game",
          "width": 1979
        },
        {
          "description": "The Dolphins have generated the stronger line-breaking output and retain the outside backs to exploit it.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:dragons-vs-dolphins:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dragons-vs-dolphins-round22-h2h-gpt-publish-dragons_vs_dolphins_Dolphins_line_breaks_3.png?v=1785709864045456000",
          "svg_url": "/charts/dragons-vs-dolphins-round22-h2h-gpt-publish-dragons_vs_dolphins_Dolphins_line_breaks_3.svg?v=1785709863750112400",
          "title": "Line breaks per game",
          "width": 1980
        },
        {
          "description": "Both teams remain above the league average for errors, creating a potential brake on attacking momentum.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:dragons-vs-dolphins:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dragons-vs-dolphins-round22-h2h-gpt-publish-dragons_vs_dolphins_Dolphins_errors_4.png?v=1785709865107404900",
          "svg_url": "/charts/dragons-vs-dolphins-round22-h2h-gpt-publish-dragons_vs_dolphins_Dolphins_errors_4.svg?v=1785709864835606800",
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "Holmes remains the Dragons' most consistent recent line-breaking threat after the updated team composition. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:dragons-vs-dolphins:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dragons-vs-dolphins-round22-h2h-gpt-publish-dragons_vs_dolphins_player_dragons_1.png?v=1785709866904308000",
          "svg_url": "/charts/dragons-vs-dolphins-round22-h2h-gpt-publish-dragons_vs_dolphins_player_dragons_1.svg?v=1785709866587163700",
          "title": "Dragons — Valentine Holmes line breaks",
          "width": 1979
        },
        {
          "description": "Farnworth's sustained tackle-busting output is central to how the Dolphins can punish the Dragons' yardage problems. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:dragons-vs-dolphins:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/dragons-vs-dolphins-round22-h2h-gpt-publish-dragons_vs_dolphins_player_dolphins_2.png?v=1785709867648600400",
          "svg_url": "/charts/dragons-vs-dolphins-round22-h2h-gpt-publish-dragons_vs_dolphins_player_dolphins_2.svg?v=1785709867416166300",
          "title": "Dolphins — Herbie Farnworth tackle busts",
          "width": 1979
        },
        {
          "description": "The Dragons' limited possession places extra strain on a defence already absorbing heavy yardage.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:dragons-vs-dolphins:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/dragons-vs-dolphins-round22-h2h-gpt-publish-dragons_vs_dolphins_Dragons_possession_5.png?v=1785709866006250400",
          "svg_url": "/charts/dragons-vs-dolphins-round22-h2h-gpt-publish-dragons_vs_dolphins_Dragons_possession_5.svg?v=1785709865720652200",
          "title": "Possession",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Dolphins return from a bye with Isaiya Katoa in their selected spine and a powerful outside-back group, while the reshaped Dragons must find enough control and creativity to withstand sustained pressure.",
      "fixture_id": "nrl:fixture:2026:round-22:dragons-vs-dolphins",
      "id": "nrl:article:2026:round-22:dragons-vs-dolphins:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dragons vs Dolphins NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-08-02T22:34:58Z",
      "url": "/nrl/2026/round-22/dragons-vs-dolphins/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:dragons-vs-dolphins:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/dragons-vs-dolphins-round22-line-gpt-publish-dragons_vs_dolphins_line_bespoke_margin_recent_form.png?v=1785709868886881300",
          "svg_url": "/charts/dragons-vs-dolphins-round22-line-gpt-publish-dragons_vs_dolphins_line_bespoke_margin_recent_form.svg?v=1785709868607355300",
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Dolphins' line break production gives them the attacking threat required to challenge a double digit handicap.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:dragons-vs-dolphins:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dragons-vs-dolphins-round22-line-gpt-publish-dragons_vs_dolphins_line_Dolphins_line_breaks_2.png?v=1785709869898513000",
          "svg_url": "/charts/dragons-vs-dolphins-round22-line-gpt-publish-dragons_vs_dolphins_line_Dolphins_line_breaks_2.svg?v=1785709869668175600",
          "title": "Line breaks",
          "width": 1980
        },
        {
          "description": "The Dragons conceding heavy territory keeps the Dolphins in control of field position.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:dragons-vs-dolphins:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dragons-vs-dolphins-round22-line-gpt-publish-dragons_vs_dolphins_line_Dragons_opponent_total_run_metres_3.png?v=1785709870939768900",
          "svg_url": "/charts/dragons-vs-dolphins-round22-line-gpt-publish-dragons_vs_dolphins_line_Dragons_opponent_total_run_metres_3.svg?v=1785709870485237000",
          "title": "Opponent total run metres",
          "width": 1980
        },
        {
          "description": "Holmes remains the Dragons' biggest attacking weapon and their best chance of staying within the handicap. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:dragons-vs-dolphins:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dragons-vs-dolphins-round22-line-gpt-publish-dragons_vs_dolphins_line_player_dragons_1.png?v=1785709871801174800",
          "svg_url": "/charts/dragons-vs-dolphins-round22-line-gpt-publish-dragons_vs_dolphins_line_player_dragons_1.svg?v=1785709871537929800",
          "title": "Dragons — Valentine Holmes line breaks",
          "width": 1979
        },
        {
          "description": "Cobbo's finishing ability is a major reason the Dolphins are capable of creating a winning margin. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:dragons-vs-dolphins:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dragons-vs-dolphins-round22-line-gpt-publish-dragons_vs_dolphins_line_player_dolphins_2.png?v=1785709872665192300",
          "svg_url": "/charts/dragons-vs-dolphins-round22-line-gpt-publish-dragons_vs_dolphins_line_player_dolphins_2.svg?v=1785709872447574500",
          "title": "Dolphins — Selwyn Cobbo tries",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Dolphins deserve favouritism, but the current handicap already captures most of the difference between these sides.",
      "fixture_id": "nrl:fixture:2026:round-22:dragons-vs-dolphins",
      "id": "nrl:article:2026:round-22:dragons-vs-dolphins:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dragons vs Dolphins Line Tips",
      "type": "line",
      "updated_at_utc": "2026-08-02T22:34:59Z",
      "url": "/nrl/2026/round-22/dragons-vs-dolphins/line/"
    },
    {
      "charts": [
        {
          "description": "The Dragons have controlled less football than the Dolphins, limiting the number of sustained attacking sets available to the home side.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:dragons-vs-dolphins:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/dragons-vs-dolphins-round22-total-gpt-publish-dragons_vs_dolphins_total_Dragons_possession_2.png?v=1785709874703676000",
          "svg_url": "/charts/dragons-vs-dolphins-round22-total-gpt-publish-dragons_vs_dolphins_total_Dragons_possession_2.svg?v=1785709874402288300",
          "title": "Dragons possession",
          "width": 1979
        },
        {
          "description": "The Dolphins have created enough clean breaks to threaten a Dragons defence that regularly gives away field position.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:dragons-vs-dolphins:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dragons-vs-dolphins-round22-total-gpt-publish-dragons_vs_dolphins_total_Dolphins_line_breaks_3.png?v=1785709875842971800",
          "svg_url": "/charts/dragons-vs-dolphins-round22-total-gpt-publish-dragons_vs_dolphins_total_Dolphins_line_breaks_3.svg?v=1785709875515447800",
          "title": "Dolphins line breaks",
          "width": 1980
        },
        {
          "description": "Recent points scored and conceded show how each team's match totals compare with the market.",
          "height": 1179,
          "id": "nrl:article:2026:round-22:dragons-vs-dolphins:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dragons-vs-dolphins-round22-total-gpt-publish-dragons_vs_dolphins_total_bespoke_margin_recent_form.png?v=1785709873894457300",
          "svg_url": "/charts/dragons-vs-dolphins-round22-total-gpt-publish-dragons_vs_dolphins_total_bespoke_margin_recent_form.svg?v=1785709873487656200",
          "title": "Points scored and conceded",
          "width": 1977
        },
        {
          "description": "The Dragons have allowed opponents to advance through the field and begin attacking sets from dangerous positions.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:dragons-vs-dolphins:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dragons-vs-dolphins-round22-total-gpt-publish-dragons_vs_dolphins_total_Dragons_opponent_total_run_metres_4.png?v=1785709876713049600",
          "svg_url": "/charts/dragons-vs-dolphins-round22-total-gpt-publish-dragons_vs_dolphins_total_Dragons_opponent_total_run_metres_4.svg?v=1785709876379172300",
          "title": "Run metres conceded by the Dragons",
          "width": 1980
        },
        {
          "description": "The Dragons have kept their missed tackle count below the league average, providing an important counterweight to the Dolphins attacking threat.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:dragons-vs-dolphins:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dragons-vs-dolphins-round22-total-gpt-publish-dragons_vs_dolphins_total_Dragons_missed_tackles_5.png?v=1785709877746400000",
          "svg_url": "/charts/dragons-vs-dolphins-round22-total-gpt-publish-dragons_vs_dolphins_total_Dragons_missed_tackles_5.svg?v=1785709877491575000",
          "title": "Dragons missed tackles",
          "width": 1979
        },
        {
          "description": "Katoa's return restores a key source of shape and support play for a Dolphins attack already producing frequent line breaks. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:dragons-vs-dolphins:total:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/dragons-vs-dolphins-round22-total-gpt-publish-dragons_vs_dolphins_total_player_dolphins_1.png?v=1785709887665298400",
          "svg_url": "/charts/dragons-vs-dolphins-round22-total-gpt-publish-dragons_vs_dolphins_total_player_dolphins_1.svg?v=1785709887359558200",
          "title": "Dolphins — Isaiya Katoa five match line break assist average",
          "width": 1979
        },
        {
          "description": "Holmes can turn limited Dragons possession into clean attacking opportunities and help the home side contribute enough points to challenge the total. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:dragons-vs-dolphins:total:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/dragons-vs-dolphins-round22-total-gpt-publish-dragons_vs_dolphins_total_player_dragons_2.png?v=1785709888377218200",
          "svg_url": "/charts/dragons-vs-dolphins-round22-total-gpt-publish-dragons_vs_dolphins_total_player_dragons_2.svg?v=1785709888154678700",
          "title": "Dragons — Valentine Holmes five match line break average",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Isaiya Katoa's return strengthens the Dolphins attacking structure, but the Dragons still need to contribute far more than their recent average for this total to clear comfortably.",
      "fixture_id": "nrl:fixture:2026:round-22:dragons-vs-dolphins",
      "id": "nrl:article:2026:round-22:dragons-vs-dolphins:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dragons vs Dolphins Total Tips",
      "type": "total",
      "updated_at_utc": "2026-08-02T22:34:59Z",
      "url": "/nrl/2026/round-22/dragons-vs-dolphins/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:panthers-vs-raiders:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/panthers-vs-raiders-round22-h2h-gpt-publish-panthers_vs_raiders_bespoke_margin_recent_form.png?v=1785709889666120700",
          "svg_url": "/charts/panthers-vs-raiders-round22-h2h-gpt-publish-panthers_vs_raiders_bespoke_margin_recent_form.svg?v=1785709889308691800",
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Penrith's superior yardage is their clearest route to controlling territory.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:panthers-vs-raiders:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/panthers-vs-raiders-round22-h2h-gpt-publish-panthers_vs_raiders_Panthers_total_run_metres_2.png?v=1785709891108500500",
          "svg_url": "/charts/panthers-vs-raiders-round22-h2h-gpt-publish-panthers_vs_raiders_Panthers_total_run_metres_2.svg?v=1785709890624683200",
          "title": "Total run metres per game",
          "width": 1980
        },
        {
          "description": "Canberra's cleaner handling is central to their chance of keeping the contest close.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:panthers-vs-raiders:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/panthers-vs-raiders-round22-h2h-gpt-publish-panthers_vs_raiders_Raiders_errors_3.png?v=1785709892051074800",
          "svg_url": "/charts/panthers-vs-raiders-round22-h2h-gpt-publish-panthers_vs_raiders_Raiders_errors_3.svg?v=1785709891798786200",
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "Canberra's lower missed tackle count gives them a sturdier base against Penrith's carrying game.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:panthers-vs-raiders:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/panthers-vs-raiders-round22-h2h-gpt-publish-panthers_vs_raiders_Raiders_missed_tackles_4.png?v=1785709893309112900",
          "svg_url": "/charts/panthers-vs-raiders-round22-h2h-gpt-publish-panthers_vs_raiders_Raiders_missed_tackles_4.svg?v=1785709892941169200",
          "title": "Missed tackles per game",
          "width": 1979
        },
        {
          "description": "To'o's 205.6 run metres per game show how heavily Penrith can rely on his carries to begin sets. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:panthers-vs-raiders:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/panthers-vs-raiders-round22-h2h-gpt-publish-panthers_vs_raiders_player_panthers_1.png?v=1785709906056460700",
          "svg_url": "/charts/panthers-vs-raiders-round22-h2h-gpt-publish-panthers_vs_raiders_player_panthers_1.svg?v=1785709905803252000",
          "title": "Panthers — Brian To'o run metres per game",
          "width": 1979
        },
        {
          "description": "Sanders' 1.8 try assists per game capture his central role in Canberra's selected attacking combination. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:panthers-vs-raiders:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/panthers-vs-raiders-round22-h2h-gpt-publish-panthers_vs_raiders_player_raiders_2.png?v=1785709913897360600",
          "svg_url": "/charts/panthers-vs-raiders-round22-h2h-gpt-publish-panthers_vs_raiders_player_raiders_2.svg?v=1785709913630560400",
          "title": "Raiders — Ethan Sanders try assists per game",
          "width": 1979
        },
        {
          "description": "Canberra's recent completion improvement is essential to sustaining pressure and denying Penrith easy territory.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:panthers-vs-raiders:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/panthers-vs-raiders-round22-h2h-gpt-publish-panthers_vs_raiders_Raiders_completion_rate_5.png?v=1785709894332500400",
          "svg_url": "/charts/panthers-vs-raiders-round22-h2h-gpt-publish-panthers_vs_raiders_Raiders_completion_rate_5.svg?v=1785709894073394400",
          "title": "Completion rate",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Penrith own the stronger season record and heavier carrying game, but Canberra bring cleaner execution, improving completion and a selected forward unit capable of making the favourite work in Mudgee.",
      "fixture_id": "nrl:fixture:2026:round-22:panthers-vs-raiders",
      "id": "nrl:article:2026:round-22:panthers-vs-raiders:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Panthers vs Raiders NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-08-02T22:34:59Z",
      "url": "/nrl/2026/round-22/panthers-vs-raiders/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:panthers-vs-raiders:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/panthers-vs-raiders-round22-line-gpt-publish-panthers_vs_raiders_line_bespoke_margin_recent_form.png?v=1785709914885273800",
          "svg_url": "/charts/panthers-vs-raiders-round22-line-gpt-publish-panthers_vs_raiders_line_bespoke_margin_recent_form.svg?v=1785709914599754300",
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Penrith's 13 offloads per game in their last five can create the second phase opportunities needed to stretch Canberra beyond the handicap.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:panthers-vs-raiders:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/panthers-vs-raiders-round22-line-gpt-publish-panthers_vs_raiders_line_Panthers_offloads_2.png?v=1785709915874755800",
          "svg_url": "/charts/panthers-vs-raiders-round22-line-gpt-publish-panthers_vs_raiders_line_Panthers_offloads_2.svg?v=1785709915589623000",
          "title": "Offloads",
          "width": 1980
        },
        {
          "description": "Canberra's 42.9 metres per set in their last five gives them the field position required to remain competitive against Penrith.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:panthers-vs-raiders:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/panthers-vs-raiders-round22-line-gpt-publish-panthers_vs_raiders_line_Raiders_average_set_distance_3.png?v=1785709916704421900",
          "svg_url": "/charts/panthers-vs-raiders-round22-line-gpt-publish-panthers_vs_raiders_line_Raiders_average_set_distance_3.svg?v=1785709916398356300",
          "title": "Average set distance",
          "width": 1980
        },
        {
          "description": "Nathan Cleary's 1.6 try assists per game in his last five make him Penrith's clearest route to converting their running advantage into a double digit margin. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:panthers-vs-raiders:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/panthers-vs-raiders-round22-line-gpt-publish-panthers_vs_raiders_line_player_panthers_1.png?v=1785709917769969500",
          "svg_url": "/charts/panthers-vs-raiders-round22-line-gpt-publish-panthers_vs_raiders_line_player_panthers_1.svg?v=1785709917570272700",
          "title": "Panthers — Five Match Try Assist Average",
          "width": 1979
        },
        {
          "description": "Ethan Sanders' 1.8 try assists per game in his last five give Canberra the creativity needed to stay inside the line. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:panthers-vs-raiders:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/panthers-vs-raiders-round22-line-gpt-publish-panthers_vs_raiders_line_player_raiders_2.png?v=1785709918561760300",
          "svg_url": "/charts/panthers-vs-raiders-round22-line-gpt-publish-panthers_vs_raiders_line_player_raiders_2.svg?v=1785709918301275300",
          "title": "Raiders — Five Match Try Assist Average",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Penrith hold the stronger physical base, but Canberra's improving control and reshaped senior core make the Mudgee handicap difficult to attack.",
      "fixture_id": "nrl:fixture:2026:round-22:panthers-vs-raiders",
      "id": "nrl:article:2026:round-22:panthers-vs-raiders:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Panthers vs Raiders Line Tips",
      "type": "line",
      "updated_at_utc": "2026-08-02T22:34:59Z",
      "url": "/nrl/2026/round-22/panthers-vs-raiders/line/"
    },
    {
      "charts": [
        {
          "description": "Canberra's improving ball control gives its in form attack a reliable platform and increases the prospect of sustained attacking pressure.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:panthers-vs-raiders:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/panthers-vs-raiders-round22-total-gpt-publish-panthers_vs_raiders_total_Raiders_completion_rate_2.png?v=1785709920564023900",
          "svg_url": "/charts/panthers-vs-raiders-round22-total-gpt-publish-panthers_vs_raiders_total_Raiders_completion_rate_2.svg?v=1785709920237496000",
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Penrith's higher error count could provide additional possession to a Canberra attack carrying strong recent momentum.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:panthers-vs-raiders:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/panthers-vs-raiders-round22-total-gpt-publish-panthers_vs_raiders_total_Panthers_errors_3.png?v=1785709921832264200",
          "svg_url": "/charts/panthers-vs-raiders-round22-total-gpt-publish-panthers_vs_raiders_total_Panthers_errors_3.svg?v=1785709921493797300",
          "title": "Errors",
          "width": 1980
        },
        {
          "description": "Recent points scored and conceded show how each team's match totals compare with the market.",
          "height": 1179,
          "id": "nrl:article:2026:round-22:panthers-vs-raiders:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/panthers-vs-raiders-round22-total-gpt-publish-panthers_vs_raiders_total_bespoke_margin_recent_form.png?v=1785709919606135900",
          "svg_url": "/charts/panthers-vs-raiders-round22-total-gpt-publish-panthers_vs_raiders_total_bespoke_margin_recent_form.svg?v=1785709919308727000",
          "title": "Points scored and conceded",
          "width": 1980
        },
        {
          "description": "Penrith's second phase output can disturb Canberra's defensive structure and create scoring opportunities beyond the initial attacking shape.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:panthers-vs-raiders:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/panthers-vs-raiders-round22-total-gpt-publish-panthers_vs_raiders_total_Panthers_offloads_4.png?v=1785709922966845300",
          "svg_url": "/charts/panthers-vs-raiders-round22-total-gpt-publish-panthers_vs_raiders_total_Panthers_offloads_4.svg?v=1785709922625118000",
          "title": "Offloads",
          "width": 1980
        },
        {
          "description": "Canberra's productive set distance helps the Raiders finish possessions in useful territory and maintain pressure on Penrith's defence.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:panthers-vs-raiders:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/panthers-vs-raiders-round22-total-gpt-publish-panthers_vs_raiders_total_Raiders_average_set_distance_5.png?v=1785709923904487700",
          "svg_url": "/charts/panthers-vs-raiders-round22-total-gpt-publish-panthers_vs_raiders_total_Raiders_average_set_distance_5.svg?v=1785709923650987200",
          "title": "Average set distance",
          "width": 1980
        },
        {
          "description": "Cleary's creativity gives Penrith a direct route from strong yardage and second phase possession to genuine scoring opportunities. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:panthers-vs-raiders:total:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/panthers-vs-raiders-round22-total-gpt-publish-panthers_vs_raiders_total_player_panthers_1.png?v=1785709925090587000",
          "svg_url": "/charts/panthers-vs-raiders-round22-total-gpt-publish-panthers_vs_raiders_total_player_panthers_1.svg?v=1785709924901780200",
          "title": "Panthers — Try assists",
          "width": 1979
        },
        {
          "description": "Sanders remains central to Canberra's attacking momentum and can create enough opportunities to push the combined score beyond the market total. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:panthers-vs-raiders:total:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/panthers-vs-raiders-round22-total-gpt-publish-panthers_vs_raiders_total_player_raiders_2.png?v=1785709925891684100",
          "svg_url": "/charts/panthers-vs-raiders-round22-total-gpt-publish-panthers_vs_raiders_total_player_raiders_2.svg?v=1785709925669560800",
          "title": "Raiders — Try assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The revised squads still retain the main attacking organisers, while Penrith's second phase power and Canberra's surging attack keep the Round 22 total under pressure.",
      "fixture_id": "nrl:fixture:2026:round-22:panthers-vs-raiders",
      "id": "nrl:article:2026:round-22:panthers-vs-raiders:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Panthers vs Raiders Total Tips",
      "type": "total",
      "updated_at_utc": "2026-08-02T22:34:59Z",
      "url": "/nrl/2026/round-22/panthers-vs-raiders/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:sharks-vs-rabbitohs:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/sharks-vs-rabbitohs-round22-h2h-gpt-publish-sharks_vs_rabbitohs_bespoke_margin_recent_form.png?v=1785709926777272900",
          "svg_url": "/charts/sharks-vs-rabbitohs-round22-h2h-gpt-publish-sharks_vs_rabbitohs_bespoke_margin_recent_form.svg?v=1785709926548210500",
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Cronulla have denied line breaks far more effectively than South Sydney across the past five matches.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:sharks-vs-rabbitohs:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/sharks-vs-rabbitohs-round22-h2h-gpt-publish-sharks_vs_rabbitohs_Sharks_opponent_line_breaks_2.png?v=1785709927769843000",
          "svg_url": "/charts/sharks-vs-rabbitohs-round22-h2h-gpt-publish-sharks_vs_rabbitohs_Sharks_opponent_line_breaks_2.svg?v=1785709927355030800",
          "title": "Opponent line breaks per game",
          "width": 1979
        },
        {
          "description": "Cronulla's lower missed-tackle count gives them the more dependable defensive foundation.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:sharks-vs-rabbitohs:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/sharks-vs-rabbitohs-round22-h2h-gpt-publish-sharks_vs_rabbitohs_missed_tackles_3.png?v=1785709929095682100",
          "svg_url": "/charts/sharks-vs-rabbitohs-round22-h2h-gpt-publish-sharks_vs_rabbitohs_missed_tackles_3.svg?v=1785709928757566900",
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "Cronulla have handled the ball more securely than South Sydney in recent matches.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:sharks-vs-rabbitohs:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/sharks-vs-rabbitohs-round22-h2h-gpt-publish-sharks_vs_rabbitohs_errors_4.png?v=1785709930419366600",
          "svg_url": "/charts/sharks-vs-rabbitohs-round22-h2h-gpt-publish-sharks_vs_rabbitohs_errors_4.svg?v=1785709930055822100",
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "Katoa's 1.6 tries per game make him Cronulla's most dangerous recent finisher. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:sharks-vs-rabbitohs:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/sharks-vs-rabbitohs-round22-h2h-gpt-publish-sharks_vs_rabbitohs_player_sharks_1.png?v=1785709932665134000",
          "svg_url": "/charts/sharks-vs-rabbitohs-round22-h2h-gpt-publish-sharks_vs_rabbitohs_player_sharks_1.svg?v=1785709932397046900",
          "title": "Sharks — Sione Katoa tries per game",
          "width": 1979
        },
        {
          "description": "Johnston's 1.2 tries per game give South Sydney their clearest finishing threat. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:sharks-vs-rabbitohs:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/sharks-vs-rabbitohs-round22-h2h-gpt-publish-sharks_vs_rabbitohs_player_rabbitohs_2.png?v=1785709933626444200",
          "svg_url": "/charts/sharks-vs-rabbitohs-round22-h2h-gpt-publish-sharks_vs_rabbitohs_player_rabbitohs_2.svg?v=1785709933273167300",
          "title": "Rabbitohs — Alex Johnston tries per game",
          "width": 1979
        },
        {
          "description": "Cronulla have controlled territory while South Sydney have allowed opponents substantially more yardage.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:sharks-vs-rabbitohs:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/sharks-vs-rabbitohs-round22-h2h-gpt-publish-sharks_vs_rabbitohs_opponent_total_run_metres_5.png?v=1785709931557921000",
          "svg_url": "/charts/sharks-vs-rabbitohs-round22-h2h-gpt-publish-sharks_vs_rabbitohs_opponent_total_run_metres_5.svg?v=1785709931070375100",
          "title": "Opponent run metres per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Cronulla bring a 12-6 record, commanding recent defensive numbers and an adjusted outside-back mix into a meeting with a South Sydney side that remains dangerous in attack but vulnerable through the middle and on the edges.",
      "fixture_id": "nrl:fixture:2026:round-22:sharks-vs-rabbitohs",
      "id": "nrl:article:2026:round-22:sharks-vs-rabbitohs:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Sharks vs Rabbitohs NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-08-02T22:34:59Z",
      "url": "/nrl/2026/round-22/sharks-vs-rabbitohs/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:sharks-vs-rabbitohs:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/sharks-vs-rabbitohs-round22-line-gpt-publish-sharks_vs_rabbitohs_line_bespoke_margin_recent_form.png?v=1785709934719947900",
          "svg_url": "/charts/sharks-vs-rabbitohs-round22-line-gpt-publish-sharks_vs_rabbitohs_line_bespoke_margin_recent_form.svg?v=1785709934442599800",
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Cronulla's ability to restrict opposition yardage while South Sydney concede heavy metres is central to the expected margin.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:sharks-vs-rabbitohs:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/sharks-vs-rabbitohs-round22-line-gpt-publish-sharks_vs_rabbitohs_line_Sharks_opponent_total_run_metres_2.png?v=1785709935896772900",
          "svg_url": "/charts/sharks-vs-rabbitohs-round22-line-gpt-publish-sharks_vs_rabbitohs_line_Sharks_opponent_total_run_metres_2.svg?v=1785709935404707000",
          "title": "Opponent total run metres",
          "width": 1980
        },
        {
          "description": "Cronulla have allowed far fewer line breaks than South Sydney across their last five games, supporting the case for a comfortable Sharks win.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:sharks-vs-rabbitohs:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/sharks-vs-rabbitohs-round22-line-gpt-publish-sharks_vs_rabbitohs_line_Sharks_opponent_line_breaks_3.png?v=1785709936975118700",
          "svg_url": "/charts/sharks-vs-rabbitohs-round22-line-gpt-publish-sharks_vs_rabbitohs_line_Sharks_opponent_line_breaks_3.svg?v=1785709936516770000",
          "title": "Opponent line breaks",
          "width": 1979
        },
        {
          "description": "Sione Katoa's Five match try scoring average of 1.6 shows how Cronulla can turn territorial pressure into scoreboard separation. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:sharks-vs-rabbitohs:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/sharks-vs-rabbitohs-round22-line-gpt-publish-sharks_vs_rabbitohs_line_player_sharks_1.png?v=1785709938138311800",
          "svg_url": "/charts/sharks-vs-rabbitohs-round22-line-gpt-publish-sharks_vs_rabbitohs_line_player_sharks_1.svg?v=1785709937835972900",
          "title": "Sharks — Sione Katoa Five match try scoring average",
          "width": 1979
        },
        {
          "description": "Alex Johnston's Five match try scoring average of 1.2 makes him South Sydney's clearest threat to keeping the contest within the handicap. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:sharks-vs-rabbitohs:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/sharks-vs-rabbitohs-round22-line-gpt-publish-sharks_vs_rabbitohs_line_player_rabbitohs_2.png?v=1785709939074432800",
          "svg_url": "/charts/sharks-vs-rabbitohs-round22-line-gpt-publish-sharks_vs_rabbitohs_line_player_rabbitohs_2.svg?v=1785709938819075600",
          "title": "Rabbitohs — Alex Johnston Five match try scoring average",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Cronulla's control of yardage and attacking opportunities supports a comfortable win, but the market line of Sharks minus 11.5 sits close to fair value.",
      "fixture_id": "nrl:fixture:2026:round-22:sharks-vs-rabbitohs",
      "id": "nrl:article:2026:round-22:sharks-vs-rabbitohs:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Sharks vs Rabbitohs Line Tips",
      "type": "line",
      "updated_at_utc": "2026-08-02T22:34:59Z",
      "url": "/nrl/2026/round-22/sharks-vs-rabbitohs/line/"
    },
    {
      "charts": [
        {
          "description": "The Sharks have consistently created clean attacking openings and can make a major contribution to the total without needing the Rabbitohs to dictate a loose contest.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:sharks-vs-rabbitohs:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/sharks-vs-rabbitohs-round22-total-gpt-publish-sharks_vs_rabbitohs_total_Sharks_line_breaks_2.png?v=1785709941789671500",
          "svg_url": "/charts/sharks-vs-rabbitohs-round22-total-gpt-publish-sharks_vs_rabbitohs_total_Sharks_line_breaks_2.svg?v=1785709941344296000",
          "title": "Line breaks",
          "width": 1980
        },
        {
          "description": "The Rabbitohs have left too many defensive openings and give the Sharks a clear route to building a substantial score.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:sharks-vs-rabbitohs:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/sharks-vs-rabbitohs-round22-total-gpt-publish-sharks_vs_rabbitohs_total_Rabbitohs_missed_tackles_3.png?v=1785709943159426900",
          "svg_url": "/charts/sharks-vs-rabbitohs-round22-total-gpt-publish-sharks_vs_rabbitohs_total_Rabbitohs_missed_tackles_3.svg?v=1785709942840704300",
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "Recent points scored and conceded show how each team's match totals compare with the market.",
          "height": 1179,
          "id": "nrl:article:2026:round-22:sharks-vs-rabbitohs:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/sharks-vs-rabbitohs-round22-total-gpt-publish-sharks_vs_rabbitohs_total_bespoke_margin_recent_form.png?v=1785709940426489900",
          "svg_url": "/charts/sharks-vs-rabbitohs-round22-total-gpt-publish-sharks_vs_rabbitohs_total_bespoke_margin_recent_form.svg?v=1785709940136350600",
          "title": "Points scored and conceded",
          "width": 1980
        },
        {
          "description": "The Sharks have controlled opposition yardage and reduced the field position available for opponents to contribute freely to the total.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:sharks-vs-rabbitohs:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/sharks-vs-rabbitohs-round22-total-gpt-publish-sharks_vs_rabbitohs_total_Sharks_opponent_total_run_metres_4.png?v=1785709944186502200",
          "svg_url": "/charts/sharks-vs-rabbitohs-round22-total-gpt-publish-sharks_vs_rabbitohs_total_Sharks_opponent_total_run_metres_4.svg?v=1785709943790191000",
          "title": "Opponent total run metres",
          "width": 1980
        },
        {
          "description": "The Sharks' share of possession supports sustained attacking pressure while reducing the number of scoring opportunities available to the Rabbitohs.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:sharks-vs-rabbitohs:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/sharks-vs-rabbitohs-round22-total-gpt-publish-sharks_vs_rabbitohs_total_Sharks_possession_5.png?v=1785709945121568700",
          "svg_url": "/charts/sharks-vs-rabbitohs-round22-total-gpt-publish-sharks_vs_rabbitohs_total_Sharks_possession_5.svg?v=1785709944757144400",
          "title": "Possession",
          "width": 1979
        },
        {
          "description": "Trindall's creation rate gives the Sharks a dependable way to convert their territorial and possession advantages into points. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:sharks-vs-rabbitohs:total:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/sharks-vs-rabbitohs-round22-total-gpt-publish-sharks_vs_rabbitohs_total_player_sharks_1.png?v=1785709948807629400",
          "svg_url": "/charts/sharks-vs-rabbitohs-round22-total-gpt-publish-sharks_vs_rabbitohs_total_player_sharks_1.svg?v=1785709948539297200",
          "title": "Sharks — Try assists",
          "width": 1979
        },
        {
          "description": "Johnston remains the Rabbitohs' strongest finishing threat and their clearest chance of making enough of limited attacking opportunities. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:sharks-vs-rabbitohs:total:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/sharks-vs-rabbitohs-round22-total-gpt-publish-sharks_vs_rabbitohs_total_player_rabbitohs_2.png?v=1785709949634169700",
          "svg_url": "/charts/sharks-vs-rabbitohs-round22-total-gpt-publish-sharks_vs_rabbitohs_total_player_rabbitohs_2.svg?v=1785709949449513900",
          "title": "Rabbitohs — Tries",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Sharks have the attacking weapons to score heavily, but their control without the ball makes 50.5 points a demanding total for the Rabbitohs to help clear.",
      "fixture_id": "nrl:fixture:2026:round-22:sharks-vs-rabbitohs",
      "id": "nrl:article:2026:round-22:sharks-vs-rabbitohs:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Sharks vs Rabbitohs Total Tips",
      "type": "total",
      "updated_at_utc": "2026-08-02T22:34:59Z",
      "url": "/nrl/2026/round-22/sharks-vs-rabbitohs/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:storm-vs-bulldogs:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/storm-vs-bulldogs-round22-h2h-gpt-publish-storm_vs_bulldogs_bespoke_margin_recent_form.png?v=1785709950619406200",
          "svg_url": "/charts/storm-vs-bulldogs-round22-h2h-gpt-publish-storm_vs_bulldogs_bespoke_margin_recent_form.svg?v=1785709950412556700",
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Melbourne's superior completion rate gives them the cleaner platform and helps offset their reduced playmaking experience.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:storm-vs-bulldogs:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/storm-vs-bulldogs-round22-h2h-gpt-publish-storm_vs_bulldogs_Storm_completion_rate_2.png?v=1785709951571545300",
          "svg_url": "/charts/storm-vs-bulldogs-round22-h2h-gpt-publish-storm_vs_bulldogs_Storm_completion_rate_2.svg?v=1785709951252817500",
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Melbourne's lower error count gives them a clear control advantage over Canterbury.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:storm-vs-bulldogs:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/storm-vs-bulldogs-round22-h2h-gpt-publish-storm_vs_bulldogs_Storm_errors_3.png?v=1785709952805098800",
          "svg_url": "/charts/storm-vs-bulldogs-round22-h2h-gpt-publish-storm_vs_bulldogs_Storm_errors_3.svg?v=1785709952520727100",
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "Canterbury's offloading game remains their strongest method of disrupting Melbourne's defensive shape.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:storm-vs-bulldogs:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/storm-vs-bulldogs-round22-h2h-gpt-publish-storm_vs_bulldogs_Bulldogs_offloads_4.png?v=1785709953970945400",
          "svg_url": "/charts/storm-vs-bulldogs-round22-h2h-gpt-publish-storm_vs_bulldogs_Bulldogs_offloads_4.svg?v=1785709953709882400",
          "title": "Offloads per game",
          "width": 1979
        },
        {
          "description": "Faalogo's 197.6 run metres per game make him Melbourne's strongest source of yardage and broken-field danger. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:storm-vs-bulldogs:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/storm-vs-bulldogs-round22-h2h-gpt-publish-storm_vs_bulldogs_player_storm_1.png?v=1785709956158796400",
          "svg_url": "/charts/storm-vs-bulldogs-round22-h2h-gpt-publish-storm_vs_bulldogs_player_storm_1.svg?v=1785709955914847900",
          "title": "Storm — Sualauvi Faalogo run metres",
          "width": 1979
        },
        {
          "description": "Kiraz's 2.8 offloads per game give Canterbury an important source of second-phase play from the back five. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:storm-vs-bulldogs:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/storm-vs-bulldogs-round22-h2h-gpt-publish-storm_vs_bulldogs_player_bulldogs_2.png?v=1785709990265434700",
          "svg_url": "/charts/storm-vs-bulldogs-round22-h2h-gpt-publish-storm_vs_bulldogs_player_bulldogs_2.svg?v=1785709990072590600",
          "title": "Bulldogs — Jacob Kiraz offloads",
          "width": 1979
        },
        {
          "description": "Canterbury's stronger yardage should provide more favourable attacking territory if possession is shared evenly.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:storm-vs-bulldogs:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/storm-vs-bulldogs-round22-h2h-gpt-publish-storm_vs_bulldogs_Bulldogs_total_run_metres_5.png?v=1785709955285945900",
          "svg_url": "/charts/storm-vs-bulldogs-round22-h2h-gpt-publish-storm_vs_bulldogs_Bulldogs_total_run_metres_5.svg?v=1785709954863855500",
          "title": "Total run metres per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Canterbury bring the stronger recent defence and more damaging second-phase attack, but Melbourne's control and outsider price keep this market open.",
      "fixture_id": "nrl:fixture:2026:round-22:storm-vs-bulldogs",
      "id": "nrl:article:2026:round-22:storm-vs-bulldogs:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Storm vs Bulldogs NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-08-02T22:35:00Z",
      "url": "/nrl/2026/round-22/storm-vs-bulldogs/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:storm-vs-bulldogs:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/storm-vs-bulldogs-round22-line-gpt-publish-storm_vs_bulldogs_line_bespoke_margin_recent_form.png?v=1785709991347386500",
          "svg_url": "/charts/storm-vs-bulldogs-round22-line-gpt-publish-storm_vs_bulldogs_line_bespoke_margin_recent_form.svg?v=1785709991029860900",
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Canterbury's 14.6 offloads per game provide the clearest attacking route to extending their advantage beyond the market line.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:storm-vs-bulldogs:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/storm-vs-bulldogs-round22-line-gpt-publish-storm_vs_bulldogs_line_Bulldogs_offloads_2.png?v=1785709992870529400",
          "svg_url": "/charts/storm-vs-bulldogs-round22-line-gpt-publish-storm_vs_bulldogs_line_Bulldogs_offloads_2.svg?v=1785709992604843400",
          "title": "Offloads",
          "width": 1979
        },
        {
          "description": "Melbourne's 9.4 errors per game compared with Canterbury's 12.2 should help the Storm limit cheap possession and remain competitive.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:storm-vs-bulldogs:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/storm-vs-bulldogs-round22-line-gpt-publish-storm_vs_bulldogs_line_Storm_errors_3.png?v=1785709994209156300",
          "svg_url": "/charts/storm-vs-bulldogs-round22-line-gpt-publish-storm_vs_bulldogs_line_Storm_errors_3.svg?v=1785709993777743600",
          "title": "Errors",
          "width": 1980
        },
        {
          "description": "Faalogo's 197.6 run metres per game make him Melbourne's strongest source of yardage following the changes to their selected side. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:storm-vs-bulldogs:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/storm-vs-bulldogs-round22-line-gpt-publish-storm_vs_bulldogs_line_player_storm_1.png?v=1785709995040600200",
          "svg_url": "/charts/storm-vs-bulldogs-round22-line-gpt-publish-storm_vs_bulldogs_line_player_storm_1.svg?v=1785709994846917200",
          "title": "Storm — Sualauvi Faalogo run metres",
          "width": 1979
        },
        {
          "description": "Kiraz's 2.8 offloads per game reinforce Canterbury's major attacking advantage and their ability to create second phase football. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:storm-vs-bulldogs:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/storm-vs-bulldogs-round22-line-gpt-publish-storm_vs_bulldogs_line_player_bulldogs_2.png?v=1785709995903814000",
          "svg_url": "/charts/storm-vs-bulldogs-round22-line-gpt-publish-storm_vs_bulldogs_line_player_bulldogs_2.svg?v=1785709995596222500",
          "title": "Bulldogs — Jacob Kiraz offloads",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Canterbury retain the stronger attacking case, while Melbourne must overcome significant changes to their spine and forward rotation.",
      "fixture_id": "nrl:fixture:2026:round-22:storm-vs-bulldogs",
      "id": "nrl:article:2026:round-22:storm-vs-bulldogs:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Storm vs Bulldogs Line Tips",
      "type": "line",
      "updated_at_utc": "2026-08-02T22:35:00Z",
      "url": "/nrl/2026/round-22/storm-vs-bulldogs/line/"
    },
    {
      "charts": [
        {
          "description": "Melbourne's cleaner possession provides the stronger platform for sustained pressure, although their changed attacking combination must still convert that control into points.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:storm-vs-bulldogs:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/storm-vs-bulldogs-round22-total-gpt-publish-storm_vs_bulldogs_total_Storm_completion_rate_2.png?v=1785709998191636200",
          "svg_url": "/charts/storm-vs-bulldogs-round22-total-gpt-publish-storm_vs_bulldogs_total_Storm_completion_rate_2.svg?v=1785709997816943200",
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Canterbury's second phase play is their clearest route to stretching Melbourne's defence and lifting the scoring pace.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:storm-vs-bulldogs:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/storm-vs-bulldogs-round22-total-gpt-publish-storm_vs_bulldogs_total_Bulldogs_offloads_3.png?v=1785709999669786500",
          "svg_url": "/charts/storm-vs-bulldogs-round22-total-gpt-publish-storm_vs_bulldogs_total_Bulldogs_offloads_3.svg?v=1785709999341113200",
          "title": "Offloads",
          "width": 1979
        },
        {
          "description": "Recent points scored and conceded show how each team's match totals compare with the market.",
          "height": 1179,
          "id": "nrl:article:2026:round-22:storm-vs-bulldogs:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/storm-vs-bulldogs-round22-total-gpt-publish-storm_vs_bulldogs_total_bespoke_margin_recent_form.png?v=1785709997065616300",
          "svg_url": "/charts/storm-vs-bulldogs-round22-total-gpt-publish-storm_vs_bulldogs_total_bespoke_margin_recent_form.svg?v=1785709996744316100",
          "title": "Points scored and conceded",
          "width": 1980
        },
        {
          "description": "Canterbury's yardage gives them the field position required to remain involved and create attacking opportunities without relying on a loose contest.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:storm-vs-bulldogs:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/storm-vs-bulldogs-round22-total-gpt-publish-storm_vs_bulldogs_total_Bulldogs_total_run_metres_4.png?v=1785710000976459400",
          "svg_url": "/charts/storm-vs-bulldogs-round22-total-gpt-publish-storm_vs_bulldogs_total_Bulldogs_total_run_metres_4.svg?v=1785710000514757300",
          "title": "Total run metres",
          "width": 1980
        },
        {
          "description": "Melbourne's cleaner handling should reduce cheap possession changes and help them control the tempo, while Canterbury's higher error count can interrupt their attacking momentum.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:storm-vs-bulldogs:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/storm-vs-bulldogs-round22-total-gpt-publish-storm_vs_bulldogs_total_Storm_errors_5.png?v=1785710002151041800",
          "svg_url": "/charts/storm-vs-bulldogs-round22-total-gpt-publish-storm_vs_bulldogs_total_Storm_errors_5.svg?v=1785710001896430300",
          "title": "Errors",
          "width": 1980
        },
        {
          "description": "Faalogo's yardage gives Melbourne a major source of field position and broken-field momentum as the Storm adjust to Jahrome Hughes being out. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:storm-vs-bulldogs:total:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/storm-vs-bulldogs-round22-total-gpt-publish-storm_vs_bulldogs_total_player_storm_1.png?v=1785710002797002300",
          "svg_url": "/charts/storm-vs-bulldogs-round22-total-gpt-publish-storm_vs_bulldogs_total_player_storm_1.svg?v=1785710002607409800",
          "title": "Storm — Five match run metre average",
          "width": 1979
        },
        {
          "description": "Crichton's recent creation gives Canterbury a proven source of attacking polish despite Sean O'Sullivan being out of the updated side. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:storm-vs-bulldogs:total:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/storm-vs-bulldogs-round22-total-gpt-publish-storm_vs_bulldogs_total_player_bulldogs_2.png?v=1785710003589014100",
          "svg_url": "/charts/storm-vs-bulldogs-round22-total-gpt-publish-storm_vs_bulldogs_total_player_bulldogs_2.svg?v=1785710003382498600",
          "title": "Bulldogs — Five match try assist average",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Melbourne retain enough attacking quality to threaten the total, but Jahrome Hughes being out and Canterbury's recent defensive control make 42.5 points look slightly generous.",
      "fixture_id": "nrl:fixture:2026:round-22:storm-vs-bulldogs",
      "id": "nrl:article:2026:round-22:storm-vs-bulldogs:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Storm vs Bulldogs Total Tips",
      "type": "total",
      "updated_at_utc": "2026-08-02T22:35:00Z",
      "url": "/nrl/2026/round-22/storm-vs-bulldogs/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:tigers-vs-eels:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/weststigers-vs-eels-round22-h2h-gpt-publish-wests_tigers_vs_eels_bespoke_margin_recent_form.png?v=1785710059639594300",
          "svg_url": "/charts/weststigers-vs-eels-round22-h2h-gpt-publish-wests_tigers_vs_eels_bespoke_margin_recent_form.svg?v=1785710059264555500",
          "title": "Margin",
          "width": 1979
        },
        {
          "description": "The Tigers have created only 1.6 line breaks per game, leaving their attack well below the league average.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:tigers-vs-eels:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/weststigers-vs-eels-round22-h2h-gpt-publish-wests_tigers_vs_eels_Wests_Tigers_line_breaks_2.png?v=1785710061719455300",
          "svg_url": "/charts/weststigers-vs-eels-round22-h2h-gpt-publish-wests_tigers_vs_eels_Wests_Tigers_line_breaks_2.svg?v=1785710061086410100",
          "title": "Line breaks per game",
          "width": 1979
        },
        {
          "description": "Parramatta's 73.6% completion rate remains a major obstacle despite a cleaner latest performance.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:tigers-vs-eels:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/weststigers-vs-eels-round22-h2h-gpt-publish-wests_tigers_vs_eels_Eels_completion_rate_3.png?v=1785710063224386500",
          "svg_url": "/charts/weststigers-vs-eels-round22-h2h-gpt-publish-wests_tigers_vs_eels_Eels_completion_rate_3.svg?v=1785710062688571000",
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Parramatta's 14.2 errors per game give the Tigers repeated chances to remain in the contest.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:tigers-vs-eels:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/weststigers-vs-eels-round22-h2h-gpt-publish-wests_tigers_vs_eels_Eels_errors_4.png?v=1785710065295959500",
          "svg_url": "/charts/weststigers-vs-eels-round22-h2h-gpt-publish-wests_tigers_vs_eels_Eels_errors_4.svg?v=1785710064832535800",
          "title": "Errors per game",
          "width": 1979
        },
        {
          "description": "The Tigers have conceded 7.4 line breaks per game and have repeatedly been opened up through the middle and edges.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:tigers-vs-eels:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/weststigers-vs-eels-round22-h2h-gpt-publish-wests_tigers_vs_eels_Wests_Tigers_opponent_line_breaks_5.png?v=1785710067494884900",
          "svg_url": "/charts/weststigers-vs-eels-round22-h2h-gpt-publish-wests_tigers_vs_eels_Wests_Tigers_opponent_line_breaks_5.svg?v=1785710066856881300",
          "title": "Opponent line breaks per game",
          "width": 1980
        },
        {
          "description": "Bula's 172.2 run metres per game make him the Tigers' leading source of yardage and backfield momentum. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:tigers-vs-eels:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/weststigers-vs-eels-round22-h2h-gpt-publish-wests_tigers_vs_eels_player_wests_tigers_1.png?v=1785710069064934600",
          "svg_url": "/charts/weststigers-vs-eels-round22-h2h-gpt-publish-wests_tigers_vs_eels_player_wests_tigers_1.svg?v=1785710068618171000",
          "title": "Tigers — Jahream Bula run metres",
          "width": 1979
        },
        {
          "description": "Moses has created 1.2 line break assists per game and remains Parramatta's most influential attacking organiser. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:tigers-vs-eels:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/weststigers-vs-eels-round22-h2h-gpt-publish-wests_tigers_vs_eels_player_eels_2.png?v=1785710070553822000",
          "svg_url": "/charts/weststigers-vs-eels-round22-h2h-gpt-publish-wests_tigers_vs_eels_player_eels_2.svg?v=1785710070122196800",
          "title": "Eels — Mitchell Moses line break assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Parramatta deserve favouritism in a western Sydney contest between two struggling sides, but a reshaped Tigers team and the Eels' recurring ball-control problems make the short away price difficult to swallow.",
      "fixture_id": "nrl:fixture:2026:round-22:tigers-vs-eels",
      "id": "nrl:article:2026:round-22:tigers-vs-eels:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Tigers vs Eels NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-08-02T22:35:00Z",
      "url": "/nrl/2026/round-22/tigers-vs-eels/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:tigers-vs-eels:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/weststigers-vs-eels-round22-line-gpt-publish-weststigers_vs_eels_line_bespoke_margin_recent_form.png?v=1785710072130584200",
          "svg_url": "/charts/weststigers-vs-eels-round22-line-gpt-publish-weststigers_vs_eels_line_bespoke_margin_recent_form.svg?v=1785710071719686200",
          "title": "Margin",
          "width": 1979
        },
        {
          "description": "Tigers' superior completion rate gives them their clearest chance to limit Parramatta's possession and remain inside the handicap.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:tigers-vs-eels:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/weststigers-vs-eels-round22-line-gpt-publish-weststigers_vs_eels_line_Wests_Tigers_completion_rate_2.png?v=1785710073463496500",
          "svg_url": "/charts/weststigers-vs-eels-round22-line-gpt-publish-weststigers_vs_eels_line_Wests_Tigers_completion_rate_2.svg?v=1785710072942420700",
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "The Tigers' repeated line break concessions leave Parramatta with a favourable route to creating the separation required to cover.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:tigers-vs-eels:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/weststigers-vs-eels-round22-line-gpt-publish-weststigers_vs_eels_line_Wests_Tigers_opponent_line_breaks_3.png?v=1785710074699359000",
          "svg_url": "/charts/weststigers-vs-eels-round22-line-gpt-publish-weststigers_vs_eels_line_Wests_Tigers_opponent_line_breaks_3.svg?v=1785710074286514000",
          "title": "Opponent line breaks",
          "width": 1980
        },
        {
          "description": "Doueihi's return and improving running output give the Tigers another way to challenge Parramatta and reduce the pressure on their struggling yardage game. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:tigers-vs-eels:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/weststigers-vs-eels-round22-line-gpt-publish-weststigers_vs_eels_line_player_wests_tigers_1.png?v=1785710089873756900",
          "svg_url": "/charts/weststigers-vs-eels-round22-line-gpt-publish-weststigers_vs_eels_line_player_wests_tigers_1.svg?v=1785710089626307700",
          "title": "Tigers — Adam Doueihi run metres",
          "width": 1979
        },
        {
          "description": "Moses' rising creative output is ideally suited to attacking a Tigers defence conceding a heavy number of line breaks. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:tigers-vs-eels:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/weststigers-vs-eels-round22-line-gpt-publish-weststigers_vs_eels_line_player_eels_2.png?v=1785710090895876200",
          "svg_url": "/charts/weststigers-vs-eels-round22-line-gpt-publish-weststigers_vs_eels_line_player_eels_2.svg?v=1785710090647422100",
          "title": "Eels — Mitchell Moses line break assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Tigers welcome back several players for the CommBank Stadium clash, but Parramatta still have the attacking tools to exploit a defence leaking territory and line breaks.",
      "fixture_id": "nrl:fixture:2026:round-22:tigers-vs-eels",
      "id": "nrl:article:2026:round-22:tigers-vs-eels:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Tigers vs Eels Line Tips",
      "type": "line",
      "updated_at_utc": "2026-08-02T22:35:01Z",
      "url": "/nrl/2026/round-22/tigers-vs-eels/line/"
    },
    {
      "charts": [
        {
          "description": "Tigers have created very few clean attacking openings, limiting their ability to contribute enough points to clear a high total.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:tigers-vs-eels:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/weststigers-vs-eels-round22-total-gpt-publish-weststigers_vs_eels_total_Wests_Tigers_line_breaks_2.png?v=1785710093263889100",
          "svg_url": "/charts/weststigers-vs-eels-round22-total-gpt-publish-weststigers_vs_eels_total_Wests_Tigers_line_breaks_2.svg?v=1785710092963470000",
          "title": "Tigers line breaks",
          "width": 1979
        },
        {
          "description": "Recent points scored and conceded show how each team's match totals compare with the market.",
          "height": 1179,
          "id": "nrl:article:2026:round-22:tigers-vs-eels:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/weststigers-vs-eels-round22-total-gpt-publish-weststigers_vs_eels_total_bespoke_margin_recent_form.png?v=1785710091899645300",
          "svg_url": "/charts/weststigers-vs-eels-round22-total-gpt-publish-weststigers_vs_eels_total_bespoke_margin_recent_form.svg?v=1785710091691706200",
          "title": "Points scored and conceded",
          "width": 1980
        },
        {
          "description": "The territory conceded by Tigers gives Eels opportunities to score, although Eels have not consistently converted favourable field position into large totals.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:tigers-vs-eels:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/weststigers-vs-eels-round22-total-gpt-publish-weststigers_vs_eels_total_Wests_Tigers_opponent_total_run_metres_3.png?v=1785710094067970200",
          "svg_url": "/charts/weststigers-vs-eels-round22-total-gpt-publish-weststigers_vs_eels_total_Wests_Tigers_opponent_total_run_metres_3.svg?v=1785710093740618400",
          "title": "Tigers opponent total run metres",
          "width": 1980
        },
        {
          "description": "Eels handling problems can halt promising sets and prevent sustained pressure from developing into points.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:tigers-vs-eels:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/weststigers-vs-eels-round22-total-gpt-publish-weststigers_vs_eels_total_Eels_errors_4.png?v=1785710095184108600",
          "svg_url": "/charts/weststigers-vs-eels-round22-total-gpt-publish-weststigers_vs_eels_total_Eels_errors_4.svg?v=1785710094900052300",
          "title": "Eels errors",
          "width": 1979
        },
        {
          "description": "A slower ruck makes it harder for the returning Adam Doueihi and the Tigers spine to attack retreating defenders and create scoring pressure.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:tigers-vs-eels:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/weststigers-vs-eels-round22-total-gpt-publish-weststigers_vs_eels_total_Wests_Tigers_average_play_the_ball_speed_(seconds)_5.png?v=1785710096139915700",
          "svg_url": "/charts/weststigers-vs-eels-round22-total-gpt-publish-weststigers_vs_eels_total_Wests_Tigers_average_play_the_ball_speed_(seconds)_5.svg?v=1785710095788382900",
          "title": "Tigers average play the ball speed",
          "width": 1979
        },
        {
          "description": "Doueihi returns with a running threat that can give Tigers another route through a defence that has shown vulnerability, although the slow team ruck may restrict his opportunities. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:tigers-vs-eels:total:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/weststigers-vs-eels-round22-total-gpt-publish-weststigers_vs_eels_total_player_wests_tigers_1.png?v=1785710096897232700",
          "svg_url": "/charts/weststigers-vs-eels-round22-total-gpt-publish-weststigers_vs_eels_total_player_wests_tigers_1.svg?v=1785710096678277200",
          "title": "Tigers — Adam Doueihi run metres",
          "width": 1979
        },
        {
          "description": "Moses can create the clean breaks needed for Eels to exploit a Tigers defence that has repeatedly conceded attacking openings. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:tigers-vs-eels:total:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/weststigers-vs-eels-round22-total-gpt-publish-weststigers_vs_eels_total_player_eels_2.png?v=1785710097597759500",
          "svg_url": "/charts/weststigers-vs-eels-round22-total-gpt-publish-weststigers_vs_eels_total_player_eels_2.svg?v=1785710097375491300",
          "title": "Eels — Mitchell Moses line break assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Adam Doueihi returns to strengthen a struggling Tigers attack, but their recent scoring drought and Eels handling issues still make 48.5 points a demanding target.",
      "fixture_id": "nrl:fixture:2026:round-22:tigers-vs-eels",
      "id": "nrl:article:2026:round-22:tigers-vs-eels:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Tigers vs Eels Total Tips",
      "type": "total",
      "updated_at_utc": "2026-08-02T22:35:01Z",
      "url": "/nrl/2026/round-22/tigers-vs-eels/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:titans-vs-warriors:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/titans-vs-warriors-round22-h2h-gpt-publish-titans_vs_warriors_bespoke_margin_recent_form.png?v=1785710004594284800",
          "svg_url": "/charts/titans-vs-warriors-round22-h2h-gpt-publish-titans_vs_warriors_bespoke_margin_recent_form.svg?v=1785710004261132400",
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The teams have produced almost identical completion rates across their past five games.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:titans-vs-warriors:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/titans-vs-warriors-round22-h2h-gpt-publish-titans_vs_warriors_Titans_completion_rate_2.png?v=1785710005576764500",
          "svg_url": "/charts/titans-vs-warriors-round22-h2h-gpt-publish-titans_vs_warriors_Titans_completion_rate_2.svg?v=1785710005294433600",
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Gold Coast have handled the ball more securely than the Warriors in recent weeks.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:titans-vs-warriors:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/titans-vs-warriors-round22-h2h-gpt-publish-titans_vs_warriors_Titans_errors_3.png?v=1785710007046732900",
          "svg_url": "/charts/titans-vs-warriors-round22-h2h-gpt-publish-titans_vs_warriors_Titans_errors_3.svg?v=1785710006687510100",
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "Gold Coast's ineffective tackling remains a major vulnerability against sustained middle pressure.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:titans-vs-warriors:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/titans-vs-warriors-round22-h2h-gpt-publish-titans_vs_warriors_Titans_ineffective_tackles_4.png?v=1785710008038652900",
          "svg_url": "/charts/titans-vs-warriors-round22-h2h-gpt-publish-titans_vs_warriors_Titans_ineffective_tackles_4.svg?v=1785710007733873400",
          "title": "Ineffective tackles per game",
          "width": 1979
        },
        {
          "description": "The Warriors' carrying output gives them the clearest territorial advantage in the matchup.",
          "height": 1183,
          "id": "nrl:article:2026:round-22:titans-vs-warriors:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/titans-vs-warriors-round22-h2h-gpt-publish-titans_vs_warriors_Warriors_total_run_metres_5.png?v=1785710009185601900",
          "svg_url": "/charts/titans-vs-warriors-round22-h2h-gpt-publish-titans_vs_warriors_Warriors_total_run_metres_5.svg?v=1785710008882618300",
          "title": "Total run metres per game",
          "width": 1980
        },
        {
          "description": "Keano Kini's 3.8 offloads per game across his past five appearances make him Gold Coast's strongest source of second-phase attack. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:titans-vs-warriors:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/titans-vs-warriors-round22-h2h-gpt-publish-titans_vs_warriors_player_titans_1.png?v=1785710013538063800",
          "svg_url": "/charts/titans-vs-warriors-round22-h2h-gpt-publish-titans_vs_warriors_player_titans_1.svg?v=1785710013172434100",
          "title": "Titans — Keano Kini offloads per game",
          "width": 1979
        },
        {
          "description": "Dallin Watene-Zelezniak's 186.6 run metres per game across his past five appearances strengthen the Warriors' backfield yardage. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:titans-vs-warriors:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/titans-vs-warriors-round22-h2h-gpt-publish-titans_vs_warriors_player_warriors_2.png?v=1785710014498883600",
          "svg_url": "/charts/titans-vs-warriors-round22-h2h-gpt-publish-titans_vs_warriors_player_warriors_2.svg?v=1785710014213023500",
          "title": "Warriors — Dallin Watene-Zelezniak run metres per game",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Gold Coast arrive with renewed confidence and cleaner handling, but the Warriors still own the stronger season record and the more dependable yardage game. The visitors remain narrowly backable at $1.58.",
      "fixture_id": "nrl:fixture:2026:round-22:titans-vs-warriors",
      "id": "nrl:article:2026:round-22:titans-vs-warriors:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Titans vs Warriors NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-08-02T22:35:00Z",
      "url": "/nrl/2026/round-22/titans-vs-warriors/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:titans-vs-warriors:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/titans-vs-warriors-round22-line-gpt-publish-titans_vs_warriors_line_bespoke_margin_recent_form.png?v=1785710015574456200",
          "svg_url": "/charts/titans-vs-warriors-round22-line-gpt-publish-titans_vs_warriors_line_bespoke_margin_recent_form.svg?v=1785710015297110200",
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Titans have made 10.8 errors per game compared with the Warriors' 12.6, giving Gold Coast a credible path to staying inside the handicap.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:titans-vs-warriors:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/titans-vs-warriors-round22-line-gpt-publish-titans_vs_warriors_line_Titans_errors_2.png?v=1785710016824438700",
          "svg_url": "/charts/titans-vs-warriors-round22-line-gpt-publish-titans_vs_warriors_line_Titans_errors_2.svg?v=1785710016410456200",
          "title": "Errors",
          "width": 1980
        },
        {
          "description": "The Warriors' 1824.2 total run metres per game support their favouritism, although their altered attacking combination makes a comfortable margin less certain.",
          "height": 1183,
          "id": "nrl:article:2026:round-22:titans-vs-warriors:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/titans-vs-warriors-round22-line-gpt-publish-titans_vs_warriors_line_Warriors_total_run_metres_3.png?v=1785710018143335600",
          "svg_url": "/charts/titans-vs-warriors-round22-line-gpt-publish-titans_vs_warriors_line_Warriors_total_run_metres_3.svg?v=1785710017809130900",
          "title": "Total run metres",
          "width": 1980
        },
        {
          "description": "Pascoe's 3.8 ineffective tackles per game are a key concern with Sam Verrills out and greater responsibility falling on the remaining Titans middle defenders. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:titans-vs-warriors:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/titans-vs-warriors-round22-line-gpt-publish-titans_vs_warriors_line_player_titans_1.png?v=1785710041293217200",
          "svg_url": "/charts/titans-vs-warriors-round22-line-gpt-publish-titans_vs_warriors_line_player_titans_1.svg?v=1785710040971661100",
          "title": "Titans — Oliver Pascoe ineffective tackles per game",
          "width": 1979
        },
        {
          "description": "Martin's 1.2 line break assists per game make his creativity central to the Warriors covering with Luke Metcalf out. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:titans-vs-warriors:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/titans-vs-warriors-round22-line-gpt-publish-titans_vs_warriors_line_player_warriors_2.png?v=1785710042549130100",
          "svg_url": "/charts/titans-vs-warriors-round22-line-gpt-publish-titans_vs_warriors_line_player_warriors_2.svg?v=1785710042121527200",
          "title": "Warriors — Te Maire Martin line break assists per game",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Warriors retain the stronger territorial game, but changes to both squads leave the current handicap looking close to its right price.",
      "fixture_id": "nrl:fixture:2026:round-22:titans-vs-warriors",
      "id": "nrl:article:2026:round-22:titans-vs-warriors:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Titans vs Warriors Line Tips",
      "type": "line",
      "updated_at_utc": "2026-08-02T22:35:00Z",
      "url": "/nrl/2026/round-22/titans-vs-warriors/line/"
    },
    {
      "charts": [
        {
          "description": "Gold Coast have protected possession more effectively than the Warriors, giving their revised attacking combination a stronger platform to build pressure.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:titans-vs-warriors:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/titans-vs-warriors-round22-total-gpt-publish-titans_vs_warriors_total_Titans_errors_2.png?v=1785710045841124700",
          "svg_url": "/charts/titans-vs-warriors-round22-total-gpt-publish-titans_vs_warriors_total_Titans_errors_2.svg?v=1785710045457727300",
          "title": "Titans errors",
          "width": 1980
        },
        {
          "description": "The Titans have created regular clean breaks and retain enough attacking quality to test a Warriors defence conceding too many missed tackles.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:titans-vs-warriors:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/titans-vs-warriors-round22-total-gpt-publish-titans_vs_warriors_total_Titans_line_breaks_3.png?v=1785710047308338000",
          "svg_url": "/charts/titans-vs-warriors-round22-total-gpt-publish-titans_vs_warriors_total_Titans_line_breaks_3.svg?v=1785710046718800900",
          "title": "Titans line breaks",
          "width": 1980
        },
        {
          "description": "Recent points scored and conceded show how each team's match totals compare with the market.",
          "height": 1179,
          "id": "nrl:article:2026:round-22:titans-vs-warriors:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/titans-vs-warriors-round22-total-gpt-publish-titans_vs_warriors_total_bespoke_margin_recent_form.png?v=1785710044117198100",
          "svg_url": "/charts/titans-vs-warriors-round22-total-gpt-publish-titans_vs_warriors_total_bespoke_margin_recent_form.svg?v=1785710043719691800",
          "title": "Points scored and conceded",
          "width": 1980
        },
        {
          "description": "The Warriors generate strong yardage that can create attacking chances while also allowing them to control territory and keep the contest structured.",
          "height": 1183,
          "id": "nrl:article:2026:round-22:titans-vs-warriors:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/titans-vs-warriors-round22-total-gpt-publish-titans_vs_warriors_total_Warriors_total_run_metres_4.png?v=1785710050940997100",
          "svg_url": "/charts/titans-vs-warriors-round22-total-gpt-publish-titans_vs_warriors_total_Warriors_total_run_metres_4.svg?v=1785710050274783200",
          "title": "Warriors total run metres",
          "width": 1980
        },
        {
          "description": "The Warriors' elevated missed tackle count provides the Titans with a route to points despite the visitors' strong recent defensive record.",
          "height": 1184,
          "id": "nrl:article:2026:round-22:titans-vs-warriors:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/titans-vs-warriors-round22-total-gpt-publish-titans_vs_warriors_total_Warriors_missed_tackles_5.png?v=1785710055013532400",
          "svg_url": "/charts/titans-vs-warriors-round22-total-gpt-publish-titans_vs_warriors_total_Warriors_missed_tackles_5.svg?v=1785710054559880300",
          "title": "Warriors missed tackles",
          "width": 1980
        },
        {
          "description": "Campbell's creativity is central to the Titans converting their improved line break production into points after changes around their middle and spine. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:titans-vs-warriors:total:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/titans-vs-warriors-round22-total-gpt-publish-titans_vs_warriors_total_player_titans_1.png?v=1785710056668188100",
          "svg_url": "/charts/titans-vs-warriors-round22-total-gpt-publish-titans_vs_warriors_total_player_titans_1.svg?v=1785710056240099500",
          "title": "Titans — Jayden Campbell try assists",
          "width": 1979
        },
        {
          "description": "With Luke Metcalf out this week, Martin carries greater responsibility for turning the Warriors' territorial strength into clean attacking opportunities. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-22:titans-vs-warriors:total:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/titans-vs-warriors-round22-total-gpt-publish-titans_vs_warriors_total_player_warriors_2.png?v=1785710058177836800",
          "svg_url": "/charts/titans-vs-warriors-round22-total-gpt-publish-titans_vs_warriors_total_player_warriors_2.svg?v=1785710057707705000",
          "title": "Warriors — Te Maire Martin line break assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Titans retain enough attacking spark to threaten a high score, but the Warriors' territorial control and reduced creative depth support a total below 49.5 points.",
      "fixture_id": "nrl:fixture:2026:round-22:titans-vs-warriors",
      "id": "nrl:article:2026:round-22:titans-vs-warriors:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Titans vs Warriors Total Tips",
      "type": "total",
      "updated_at_utc": "2026-08-02T22:35:00Z",
      "url": "/nrl/2026/round-22/titans-vs-warriors/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:dolphins-vs-broncos:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/dolphins-vs-broncos-round23-h2h-gpt-publish-dolphins_vs_broncos_bespoke_margin_recent_form.png?v=1786111786534737200",
          "svg_url": "/charts/dolphins-vs-broncos-round23-h2h-gpt-publish-dolphins_vs_broncos_bespoke_margin_recent_form.svg?v=1786111786401467700",
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Brisbane have completed more reliably than the Dolphins across their past five games, although their latest performance was their poorest of the period.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:dolphins-vs-broncos:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dolphins-vs-broncos-round23-h2h-gpt-publish-dolphins_vs_broncos_Dolphins_completion_rate_2.png?v=1786111786951687200",
          "svg_url": "/charts/dolphins-vs-broncos-round23-h2h-gpt-publish-dolphins_vs_broncos_Dolphins_completion_rate_2.svg?v=1786111786817809900",
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Brisbane have been the cleaner side with 10.6 errors per game against the Dolphins' 13.2.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:dolphins-vs-broncos:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dolphins-vs-broncos-round23-h2h-gpt-publish-dolphins_vs_broncos_Dolphins_errors_3.png?v=1786111787616934900",
          "svg_url": "/charts/dolphins-vs-broncos-round23-h2h-gpt-publish-dolphins_vs_broncos_Dolphins_errors_3.svg?v=1786111787487024100",
          "title": "Errors",
          "width": 1980
        },
        {
          "description": "The Dolphins have generated 6 line breaks per game against Brisbane's 2.8, giving the favourite a major advantage in attacking penetration.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:dolphins-vs-broncos:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dolphins-vs-broncos-round23-h2h-gpt-publish-dolphins_vs_broncos_Dolphins_line_breaks_4.png?v=1786111788089132500",
          "svg_url": "/charts/dolphins-vs-broncos-round23-h2h-gpt-publish-dolphins_vs_broncos_Dolphins_line_breaks_4.svg?v=1786111787973759100",
          "title": "Line breaks",
          "width": 1980
        },
        {
          "description": "Both teams sit below the league mean for missed tackles, with Brisbane holding the better raw figure.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:dolphins-vs-broncos:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dolphins-vs-broncos-round23-h2h-gpt-publish-dolphins_vs_broncos_Dolphins_missed_tackles_5.png?v=1786111788607595900",
          "svg_url": "/charts/dolphins-vs-broncos-round23-h2h-gpt-publish-dolphins_vs_broncos_Dolphins_missed_tackles_5.svg?v=1786111788469914500",
          "title": "Missed tackles",
          "width": 1979
        },
        {
          "description": "Cobbo has produced 205 run metres per game over his past five appearances and remains central to the Dolphins' yardage game. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:dolphins-vs-broncos:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/dolphins-vs-broncos-round23-h2h-gpt-publish-dolphins_vs_broncos_player_dolphins_1.png?v=1786111789045629600",
          "svg_url": "/charts/dolphins-vs-broncos-round23-h2h-gpt-publish-dolphins_vs_broncos_player_dolphins_1.svg?v=1786111788938457000",
          "title": "Dolphins — Selwyn Cobbo run metres",
          "width": 1979
        },
        {
          "description": "Walsh has supplied 1.2 line break assists per game across his past five appearances and his creative output has lifted recently. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:dolphins-vs-broncos:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/dolphins-vs-broncos-round23-h2h-gpt-publish-dolphins_vs_broncos_player_broncos_2.png?v=1786111789463489300",
          "svg_url": "/charts/dolphins-vs-broncos-round23-h2h-gpt-publish-dolphins_vs_broncos_player_broncos_2.svg?v=1786111789349632300",
          "title": "Broncos — Reece Walsh line break assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Dolphins bring the stronger season record and considerably more attacking penetration, while Brisbane's cleaner handling offers the underdog a route into the contest.",
      "fixture_id": "nrl:fixture:2026:round-23:dolphins-vs-broncos",
      "id": "nrl:article:2026:round-23:dolphins-vs-broncos:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dolphins vs Broncos NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-08-07T14:12:33Z",
      "url": "/nrl/2026/round-23/dolphins-vs-broncos/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:dolphins-vs-broncos:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/dolphins-vs-broncos-round23-line-gpt-publish-dolphins_vs_broncos_line_bespoke_margin_recent_form.png?v=1786111790082627100",
          "svg_url": "/charts/dolphins-vs-broncos-round23-line-gpt-publish-dolphins_vs_broncos_line_bespoke_margin_recent_form.svg?v=1786111789923325000",
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Dolphins average 6 line breaks in their last five compared with Brisbane's 2.8, giving the home side a clear advantage in creating attacking opportunities.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:dolphins-vs-broncos:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dolphins-vs-broncos-round23-line-gpt-publish-dolphins_vs_broncos_line_Dolphins_line_breaks_2.png?v=1786111790860058000",
          "svg_url": "/charts/dolphins-vs-broncos-round23-line-gpt-publish-dolphins_vs_broncos_line_Dolphins_line_breaks_2.svg?v=1786111790690488200",
          "title": "Line breaks",
          "width": 1980
        },
        {
          "description": "The Dolphins average 13.2 errors in their last five compared with Brisbane's 10.6, creating enough wasted possession to make a 7.5 point handicap difficult to trust.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:dolphins-vs-broncos:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dolphins-vs-broncos-round23-line-gpt-publish-dolphins_vs_broncos_line_Dolphins_errors_3.png?v=1786111791611188700",
          "svg_url": "/charts/dolphins-vs-broncos-round23-line-gpt-publish-dolphins_vs_broncos_line_Dolphins_errors_3.svg?v=1786111791401790800",
          "title": "Errors",
          "width": 1980
        },
        {
          "description": "Cobbo's 205 run metres per game give the Dolphins a major source of territory as they try to build a margin. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:dolphins-vs-broncos:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dolphins-vs-broncos-round23-line-gpt-publish-dolphins_vs_broncos_line_player_dolphins_1.png?v=1786111792172962900",
          "svg_url": "/charts/dolphins-vs-broncos-round23-line-gpt-publish-dolphins_vs_broncos_line_player_dolphins_1.svg?v=1786111792021007500",
          "title": "Dolphins — Selwyn Cobbo run metres",
          "width": 1979
        },
        {
          "description": "Walsh's 1.2 line break assists per game give Brisbane the creativity needed to threaten the Dolphins and remain inside the handicap. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:dolphins-vs-broncos:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dolphins-vs-broncos-round23-line-gpt-publish-dolphins_vs_broncos_line_player_broncos_2.png?v=1786111792669132400",
          "svg_url": "/charts/dolphins-vs-broncos-round23-line-gpt-publish-dolphins_vs_broncos_line_player_broncos_2.svg?v=1786111792532928200",
          "title": "Broncos — Reece Walsh line break assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Dolphins carry the stronger attacking numbers into Round 23, but Brisbane's cleaner possession and dangerous spine make a handicap beyond a converted try difficult to trust.",
      "fixture_id": "nrl:fixture:2026:round-23:dolphins-vs-broncos",
      "id": "nrl:article:2026:round-23:dolphins-vs-broncos:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dolphins vs Broncos Line Tips",
      "type": "line",
      "updated_at_utc": "2026-08-07T14:12:33Z",
      "url": "/nrl/2026/round-23/dolphins-vs-broncos/line/"
    },
    {
      "charts": [
        {
          "description": "Recent points scored and conceded show how each team's match totals compare with the market.",
          "height": 1179,
          "id": "nrl:article:2026:round-23:dolphins-vs-broncos:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/dolphins-vs-broncos-round23-total-gpt-publish-dolphins_vs_broncos_total_bespoke_margin_recent_form.png?v=1786111793415152700",
          "svg_url": "/charts/dolphins-vs-broncos-round23-total-gpt-publish-dolphins_vs_broncos_total_bespoke_margin_recent_form.svg?v=1786111793168017800",
          "title": "Points scored and conceded",
          "width": 1977
        },
        {
          "description": "The Dolphins have surrendered more possession through handling mistakes than Brisbane, which can suppress the home side's ability to convert attacking opportunities into points.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:dolphins-vs-broncos:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dolphins-vs-broncos-round23-total-gpt-publish-dolphins_vs_broncos_total_Dolphins_errors_2.png?v=1786111794404365600",
          "svg_url": "/charts/dolphins-vs-broncos-round23-total-gpt-publish-dolphins_vs_broncos_total_Dolphins_errors_2.svg?v=1786111794204401200",
          "title": "Errors",
          "width": 1980
        },
        {
          "description": "The Dolphins are creating substantially more clean attacking breaches than Brisbane, giving the home side the clearest route to pushing the combined score higher.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:dolphins-vs-broncos:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dolphins-vs-broncos-round23-total-gpt-publish-dolphins_vs_broncos_total_Dolphins_line_breaks_3.png?v=1786111795105362100",
          "svg_url": "/charts/dolphins-vs-broncos-round23-total-gpt-publish-dolphins_vs_broncos_total_Dolphins_line_breaks_3.svg?v=1786111794951357400",
          "title": "Line breaks",
          "width": 1980
        },
        {
          "description": "Cobbo's 1.4 tries per game across his past five appearances gives the Dolphins a direct scoring threat capable of lifting their contribution to the total. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:dolphins-vs-broncos:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dolphins-vs-broncos-round23-total-gpt-publish-dolphins_vs_broncos_total_player_dolphins_1.png?v=1786111795626851000",
          "svg_url": "/charts/dolphins-vs-broncos-round23-total-gpt-publish-dolphins_vs_broncos_total_player_dolphins_1.svg?v=1786111795469719500",
          "title": "Dolphins — Tries",
          "width": 1979
        },
        {
          "description": "Walsh's 0.8 try assists per game across his past five appearances and improving recent creativity give Brisbane their strongest avenue to lift a struggling attack. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:dolphins-vs-broncos:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dolphins-vs-broncos-round23-total-gpt-publish-dolphins_vs_broncos_total_player_broncos_2.png?v=1786111796107842400",
          "svg_url": "/charts/dolphins-vs-broncos-round23-total-gpt-publish-dolphins_vs_broncos_total_player_broncos_2.svg?v=1786111795980513900",
          "title": "Broncos — Try assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Dolphins possess enough strike to trouble Brisbane, but the Broncos arrive with an attack producing only 12.8 points per game across their past five and the current total still asks plenty.",
      "fixture_id": "nrl:fixture:2026:round-23:dolphins-vs-broncos",
      "id": "nrl:article:2026:round-23:dolphins-vs-broncos:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dolphins vs Broncos Total Tips",
      "type": "total",
      "updated_at_utc": "2026-08-07T14:12:33Z",
      "url": "/nrl/2026/round-23/dolphins-vs-broncos/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:dragons-vs-sharks:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/dragons-vs-sharks-round23-h2h-gpt-publish-dragons_vs_sharks_bespoke_margin_recent_form.png?v=1786111796704166300",
          "svg_url": "/charts/dragons-vs-sharks-round23-h2h-gpt-publish-dragons_vs_sharks_bespoke_margin_recent_form.svg?v=1786111796528748400",
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Cronulla have controlled possession more reliably through an 83.2% completion rate compared with the Dragons at 78%.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:dragons-vs-sharks:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dragons-vs-sharks-round23-h2h-gpt-publish-dragons_vs_sharks_completion_rate_2.png?v=1786111797349099000",
          "svg_url": "/charts/dragons-vs-sharks-round23-h2h-gpt-publish-dragons_vs_sharks_completion_rate_2.svg?v=1786111797138335100",
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "The Sharks have been the cleaner side with 10.2 errors per game compared with 12.6 for the Dragons.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:dragons-vs-sharks:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dragons-vs-sharks-round23-h2h-gpt-publish-dragons_vs_sharks_errors_3.png?v=1786111798488286200",
          "svg_url": "/charts/dragons-vs-sharks-round23-h2h-gpt-publish-dragons_vs_sharks_errors_3.svg?v=1786111798247318900",
          "title": "Errors",
          "width": 1980
        },
        {
          "description": "Both teams have defended better than the league mean, with Cronulla holding the stronger recent figure.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:dragons-vs-sharks:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dragons-vs-sharks-round23-h2h-gpt-publish-dragons_vs_sharks_missed_tackles_4.png?v=1786111799282798100",
          "svg_url": "/charts/dragons-vs-sharks-round23-h2h-gpt-publish-dragons_vs_sharks_missed_tackles_4.svg?v=1786111799104865100",
          "title": "Missed tackles",
          "width": 1979
        },
        {
          "description": "Holmes has produced 1.4 line breaks per game over his past five appearances and remains the Dragons' clearest individual strike threat. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:dragons-vs-sharks:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dragons-vs-sharks-round23-h2h-gpt-publish-dragons_vs_sharks_player_dragons_1.png?v=1786111800358242400",
          "svg_url": "/charts/dragons-vs-sharks-round23-h2h-gpt-publish-dragons_vs_sharks_player_dragons_1.svg?v=1786111800207578300",
          "title": "Dragons — Valentine Holmes line breaks",
          "width": 1979
        },
        {
          "description": "Trindall has supplied 2.4 try assists per game across his past five appearances and is central to Cronulla's attacking control. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:dragons-vs-sharks:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/dragons-vs-sharks-round23-h2h-gpt-publish-dragons_vs_sharks_player_sharks_2.png?v=1786111800847074400",
          "svg_url": "/charts/dragons-vs-sharks-round23-h2h-gpt-publish-dragons_vs_sharks_player_sharks_2.svg?v=1786111800703078200",
          "title": "Sharks — Braydon Trindall try assists",
          "width": 1979
        },
        {
          "description": "Cronulla's 54% possession gives them a strong platform to dictate field position and tempo.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:dragons-vs-sharks:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/dragons-vs-sharks-round23-h2h-gpt-publish-dragons_vs_sharks_possession_5.png?v=1786111799847854000",
          "svg_url": "/charts/dragons-vs-sharks-round23-h2h-gpt-publish-dragons_vs_sharks_possession_5.svg?v=1786111799639765200",
          "title": "Possession",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Cronulla arrive with a commanding recent record, cleaner execution and a defence that has squeezed the life from opponents, but their short price demands a closer look before backing the favourite.",
      "fixture_id": "nrl:fixture:2026:round-23:dragons-vs-sharks",
      "id": "nrl:article:2026:round-23:dragons-vs-sharks:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dragons vs Sharks NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-08-07T14:12:33Z",
      "url": "/nrl/2026/round-23/dragons-vs-sharks/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:dragons-vs-sharks:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/dragons-vs-sharks-round23-line-gpt-publish-dragons_vs_sharks_line_bespoke_margin_recent_form.png?v=1786111801488830100",
          "svg_url": "/charts/dragons-vs-sharks-round23-line-gpt-publish-dragons_vs_sharks_line_bespoke_margin_recent_form.svg?v=1786111801307867900",
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Dragons' lower completion rate leaves them less equipped to control possession against a Cronulla side operating more cleanly.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:dragons-vs-sharks:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dragons-vs-sharks-round23-line-gpt-publish-dragons_vs_sharks_line_Dragons_completion_rate_2.png?v=1786111802731166700",
          "svg_url": "/charts/dragons-vs-sharks-round23-line-gpt-publish-dragons_vs_sharks_line_Dragons_completion_rate_2.svg?v=1786111802335228400",
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "The defensive numbers show Cronulla have the cleaner recent record, although the handicap already reflects a significant expected margin.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:dragons-vs-sharks:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dragons-vs-sharks-round23-line-gpt-publish-dragons_vs_sharks_line_Dragons_missed_tackles_3.png?v=1786111804245906500",
          "svg_url": "/charts/dragons-vs-sharks-round23-line-gpt-publish-dragons_vs_sharks_line_Dragons_missed_tackles_3.svg?v=1786111803870243400",
          "title": "Missed tackles",
          "width": 1979
        },
        {
          "description": "Holmes provides the Dragons with the attacking threat required to challenge Cronulla's advantage. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:dragons-vs-sharks:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dragons-vs-sharks-round23-line-gpt-publish-dragons_vs_sharks_line_player_dragons_1.png?v=1786111805256015700",
          "svg_url": "/charts/dragons-vs-sharks-round23-line-gpt-publish-dragons_vs_sharks_line_player_dragons_1.svg?v=1786111804928538700",
          "title": "Dragons — Valentine Holmes line breaks",
          "width": 1979
        },
        {
          "description": "Trindall's creativity gives Cronulla another avenue to turn possession into attacking opportunities. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:dragons-vs-sharks:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dragons-vs-sharks-round23-line-gpt-publish-dragons_vs_sharks_line_player_sharks_2.png?v=1786111806349398300",
          "svg_url": "/charts/dragons-vs-sharks-round23-line-gpt-publish-dragons_vs_sharks_line_player_sharks_2.svg?v=1786111805995203800",
          "title": "Sharks — Braydon Trindall try assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Cronulla remain heavy favourites at Kogarah, but the unchanged handicap now asks whether their recent dominance is enough to justify the full margin.",
      "fixture_id": "nrl:fixture:2026:round-23:dragons-vs-sharks",
      "id": "nrl:article:2026:round-23:dragons-vs-sharks:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dragons vs Sharks Line Tips",
      "type": "line",
      "updated_at_utc": "2026-08-07T14:12:33Z",
      "url": "/nrl/2026/round-23/dragons-vs-sharks/line/"
    },
    {
      "charts": [
        {
          "description": "Recent points scored and conceded show how each team's match totals compare with the market.",
          "height": 1179,
          "id": "nrl:article:2026:round-23:dragons-vs-sharks:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/dragons-vs-sharks-round23-total-gpt-publish-dragons_vs_sharks_total_bespoke_margin_recent_form.png?v=1786111808136448200",
          "svg_url": "/charts/dragons-vs-sharks-round23-total-gpt-publish-dragons_vs_sharks_total_bespoke_margin_recent_form.svg?v=1786111807616302000",
          "title": "Points scored and conceded",
          "width": 1980
        },
        {
          "description": "Both teams have limited defensive breakdowns across their past five matches, which can restrict the cheap attacking opportunities needed to clear a high total.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:dragons-vs-sharks:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dragons-vs-sharks-round23-total-gpt-publish-dragons_vs_sharks_total_Dragons_missed_tackles_2.png?v=1786111809941453900",
          "svg_url": "/charts/dragons-vs-sharks-round23-total-gpt-publish-dragons_vs_sharks_total_Dragons_missed_tackles_2.svg?v=1786111809434785100",
          "title": "Missed tackles",
          "width": 1979
        },
        {
          "description": "Cronulla's ability to break the defensive line is the strongest attacking factor capable of pushing this match towards the market total.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:dragons-vs-sharks:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dragons-vs-sharks-round23-total-gpt-publish-dragons_vs_sharks_total_Sharks_line_breaks_3.png?v=1786111811891675400",
          "svg_url": "/charts/dragons-vs-sharks-round23-total-gpt-publish-dragons_vs_sharks_total_Sharks_line_breaks_3.svg?v=1786111811427588800",
          "title": "Line breaks",
          "width": 1980
        },
        {
          "description": "Gutherson's support play and passing provide one of the Dragons' clearest routes to creating enough chances against Cronulla's disciplined defence. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:dragons-vs-sharks:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dragons-vs-sharks-round23-total-gpt-publish-dragons_vs_sharks_total_player_dragons_1.png?v=1786111813434648600",
          "svg_url": "/charts/dragons-vs-sharks-round23-total-gpt-publish-dragons_vs_sharks_total_player_dragons_1.svg?v=1786111812986488200",
          "title": "Dragons — Line break assists",
          "width": 1979
        },
        {
          "description": "Trindall's recent creation gives Cronulla the organisation to turn field position and line breaks into points. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:dragons-vs-sharks:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dragons-vs-sharks-round23-total-gpt-publish-dragons_vs_sharks_total_player_sharks_2.png?v=1786111814681764200",
          "svg_url": "/charts/dragons-vs-sharks-round23-total-gpt-publish-dragons_vs_sharks_total_player_sharks_2.svg?v=1786111814325423100",
          "title": "Sharks — Try assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Cronulla bring the competition's hottest recent attack into a clash with a Dragons side struggling to generate points, but the Sharks' defensive control makes the 50.5 total a demanding mark.",
      "fixture_id": "nrl:fixture:2026:round-23:dragons-vs-sharks",
      "id": "nrl:article:2026:round-23:dragons-vs-sharks:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dragons vs Sharks Total Tips",
      "type": "total",
      "updated_at_utc": "2026-08-07T14:12:34Z",
      "url": "/nrl/2026/round-23/dragons-vs-sharks/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:rabbitohs-vs-eels:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/rabbitohs-vs-eels-round23-h2h-gpt-publish-rabbitohs_vs_eels_bespoke_margin_recent_form.png?v=1786111816069323500",
          "svg_url": "/charts/rabbitohs-vs-eels-round23-h2h-gpt-publish-rabbitohs_vs_eels_bespoke_margin_recent_form.svg?v=1786111815744300400",
          "title": "Margin",
          "width": 1979
        },
        {
          "description": "South Sydney have protected possession far more reliably than Parramatta across the past five games.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:rabbitohs-vs-eels:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/rabbitohs-vs-eels-round23-h2h-gpt-publish-rabbitohs_vs_eels_Rabbitohs_completion_rate_2.png?v=1786111817041770100",
          "svg_url": "/charts/rabbitohs-vs-eels-round23-h2h-gpt-publish-rabbitohs_vs_eels_Rabbitohs_completion_rate_2.svg?v=1786111816722575400",
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Parramatta's heavy error count gives South Sydney repeated chances to control territory and possession.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:rabbitohs-vs-eels:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/rabbitohs-vs-eels-round23-h2h-gpt-publish-rabbitohs_vs_eels_Eels_errors_3.png?v=1786111818649619000",
          "svg_url": "/charts/rabbitohs-vs-eels-round23-h2h-gpt-publish-rabbitohs_vs_eels_Eels_errors_3.svg?v=1786111818237110100",
          "title": "Errors",
          "width": 1979
        },
        {
          "description": "Both sides have defensive weaknesses, with South Sydney carrying the larger raw missed tackle figure.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:rabbitohs-vs-eels:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/rabbitohs-vs-eels-round23-h2h-gpt-publish-rabbitohs_vs_eels_Rabbitohs_missed_tackles_4.png?v=1786111819989171400",
          "svg_url": "/charts/rabbitohs-vs-eels-round23-h2h-gpt-publish-rabbitohs_vs_eels_Rabbitohs_missed_tackles_4.svg?v=1786111819646173700",
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "Johnston's 1.4 tries per game across his past five appearances makes him South Sydney's clearest finishing threat. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:rabbitohs-vs-eels:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/rabbitohs-vs-eels-round23-h2h-gpt-publish-rabbitohs_vs_eels_player_rabbitohs_1.png?v=1786111821850695300",
          "svg_url": "/charts/rabbitohs-vs-eels-round23-h2h-gpt-publish-rabbitohs_vs_eels_player_rabbitohs_1.svg?v=1786111821652603300",
          "title": "Rabbitohs — Alex Johnston tries per game",
          "width": 1979
        },
        {
          "description": "Moses has produced 1.4 line break assists per game across his past five appearances and must create enough chances to keep Parramatta competitive. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:rabbitohs-vs-eels:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/rabbitohs-vs-eels-round23-h2h-gpt-publish-rabbitohs_vs_eels_player_eels_2.png?v=1786111822774954100",
          "svg_url": "/charts/rabbitohs-vs-eels-round23-h2h-gpt-publish-rabbitohs_vs_eels_player_eels_2.svg?v=1786111822524837200",
          "title": "Eels — Mitchell Moses line break assists",
          "width": 1979
        },
        {
          "description": "Parramatta's limited yardage production could leave their playmakers working from poor field position.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:rabbitohs-vs-eels:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/rabbitohs-vs-eels-round23-h2h-gpt-publish-rabbitohs_vs_eels_Eels_total_run_metres_5.png?v=1786111821084716100",
          "svg_url": "/charts/rabbitohs-vs-eels-round23-h2h-gpt-publish-rabbitohs_vs_eels_Eels_total_run_metres_5.svg?v=1786111820750797400",
          "title": "Total run metres",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "South Sydney are clear favourites at Allianz Stadium, but Parramatta's price asks whether the market has pushed the Rabbitohs a little too far.",
      "fixture_id": "nrl:fixture:2026:round-23:rabbitohs-vs-eels",
      "id": "nrl:article:2026:round-23:rabbitohs-vs-eels:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Rabbitohs vs Eels NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-08-07T14:12:34Z",
      "url": "/nrl/2026/round-23/rabbitohs-vs-eels/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:rabbitohs-vs-eels:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/rabbitohs-vs-eels-round23-line-gpt-publish-rabbitohs_vs_eels_line_bespoke_margin_recent_form.png?v=1786111823879297700",
          "svg_url": "/charts/rabbitohs-vs-eels-round23-line-gpt-publish-rabbitohs_vs_eels_line_bespoke_margin_recent_form.svg?v=1786111823582118600",
          "title": "Margin",
          "width": 1979
        },
        {
          "description": "South Sydney's 79.2% completion rate gives them a considerably cleaner platform than Parramatta's 72.4% in their last five games.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:rabbitohs-vs-eels:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/rabbitohs-vs-eels-round23-line-gpt-publish-rabbitohs_vs_eels_line_Rabbitohs_completion_rate_2.png?v=1786111824753319000",
          "svg_url": "/charts/rabbitohs-vs-eels-round23-line-gpt-publish-rabbitohs_vs_eels_line_Rabbitohs_completion_rate_2.svg?v=1786111824432752600",
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Parramatta's 15.8 errors per game remain a major obstacle to staying inside the 9.5 point handicap.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:rabbitohs-vs-eels:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/rabbitohs-vs-eels-round23-line-gpt-publish-rabbitohs_vs_eels_line_Eels_errors_3.png?v=1786111826283839500",
          "svg_url": "/charts/rabbitohs-vs-eels-round23-line-gpt-publish-rabbitohs_vs_eels_line_Eels_errors_3.svg?v=1786111825936592100",
          "title": "Errors",
          "width": 1979
        },
        {
          "description": "Johnston's 1.2 line breaks per game give South Sydney a proven route to turn their cleaner possession into scoreboard separation. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:rabbitohs-vs-eels:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/rabbitohs-vs-eels-round23-line-gpt-publish-rabbitohs_vs_eels_line_player_rabbitohs_1.png?v=1786111827257236800",
          "svg_url": "/charts/rabbitohs-vs-eels-round23-line-gpt-publish-rabbitohs_vs_eels_line_player_rabbitohs_1.svg?v=1786111826978497000",
          "title": "Rabbitohs — Alex Johnston line breaks",
          "width": 1979
        },
        {
          "description": "Moses' 1.4 line break assists per game make his creativity central to Parramatta staying within the handicap. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:rabbitohs-vs-eels:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/rabbitohs-vs-eels-round23-line-gpt-publish-rabbitohs_vs_eels_line_player_eels_2.png?v=1786111828164689100",
          "svg_url": "/charts/rabbitohs-vs-eels-round23-line-gpt-publish-rabbitohs_vs_eels_line_player_eels_2.svg?v=1786111827879863100",
          "title": "Eels — Mitchell Moses line break assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "South Sydney have the cleaner recent football, but their defensive issues leave plenty of doubt around a 9.5 point handicap.",
      "fixture_id": "nrl:fixture:2026:round-23:rabbitohs-vs-eels",
      "id": "nrl:article:2026:round-23:rabbitohs-vs-eels:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Rabbitohs vs Eels Line Tips",
      "type": "line",
      "updated_at_utc": "2026-08-07T14:12:34Z",
      "url": "/nrl/2026/round-23/rabbitohs-vs-eels/line/"
    },
    {
      "charts": [
        {
          "description": "Recent points scored and conceded show how each team's match totals compare with the market.",
          "height": 1179,
          "id": "nrl:article:2026:round-23:rabbitohs-vs-eels:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/rabbitohs-vs-eels-round23-total-gpt-publish-rabbitohs_vs_eels_total_bespoke_margin_recent_form.png?v=1786111829652184500",
          "svg_url": "/charts/rabbitohs-vs-eels-round23-total-gpt-publish-rabbitohs_vs_eels_total_bespoke_margin_recent_form.svg?v=1786111829257358300",
          "title": "Points scored and conceded",
          "width": 1980
        },
        {
          "description": "South Sydney's high missed tackle count leaves enough defensive openings to give Parramatta opportunities despite the Eels' modest recent scoring output.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:rabbitohs-vs-eels:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/rabbitohs-vs-eels-round23-total-gpt-publish-rabbitohs_vs_eels_total_Rabbitohs_missed_tackles_2.png?v=1786111831457074400",
          "svg_url": "/charts/rabbitohs-vs-eels-round23-total-gpt-publish-rabbitohs_vs_eels_total_Rabbitohs_missed_tackles_2.svg?v=1786111830976435100",
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "Parramatta's low completion rate limits possession, field position and the sustained attacking pressure needed to exploit South Sydney's defensive problems.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:rabbitohs-vs-eels:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/rabbitohs-vs-eels-round23-total-gpt-publish-rabbitohs_vs_eels_total_Eels_completion_rate_3.png?v=1786111832809048000",
          "svg_url": "/charts/rabbitohs-vs-eels-round23-total-gpt-publish-rabbitohs_vs_eels_total_Eels_completion_rate_3.svg?v=1786111832363719700",
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Walker's creativity has strengthened recently and gives South Sydney a key avenue for creating scoring chances against Parramatta. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:rabbitohs-vs-eels:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/rabbitohs-vs-eels-round23-total-gpt-publish-rabbitohs_vs_eels_total_player_rabbitohs_1.png?v=1786111834902855400",
          "svg_url": "/charts/rabbitohs-vs-eels-round23-total-gpt-publish-rabbitohs_vs_eels_total_player_rabbitohs_1.svg?v=1786111834441859300",
          "title": "Rabbitohs — Five match line break assist average",
          "width": 1979
        },
        {
          "description": "Moses remains Parramatta's primary creative influence and gives the Eels a route to exploit South Sydney's defensive vulnerability. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:rabbitohs-vs-eels:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/rabbitohs-vs-eels-round23-total-gpt-publish-rabbitohs_vs_eels_total_player_eels_2.png?v=1786111836329874300",
          "svg_url": "/charts/rabbitohs-vs-eels-round23-total-gpt-publish-rabbitohs_vs_eels_total_player_eels_2.svg?v=1786111835876729300",
          "title": "Eels — Five match line break assist average",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "South Sydney's defensive problems create scoring potential, but Parramatta's handling and field position issues keep the 45.5 point total close to its proper mark.",
      "fixture_id": "nrl:fixture:2026:round-23:rabbitohs-vs-eels",
      "id": "nrl:article:2026:round-23:rabbitohs-vs-eels:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Rabbitohs vs Eels Total Tips",
      "type": "total",
      "updated_at_utc": "2026-08-07T14:12:34Z",
      "url": "/nrl/2026/round-23/rabbitohs-vs-eels/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:raiders-vs-knights:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/raiders-vs-knights-round23-h2h-gpt-publish-raiders_vs_knights_bespoke_margin_recent_form.png?v=1786111837861343800",
          "svg_url": "/charts/raiders-vs-knights-round23-h2h-gpt-publish-raiders_vs_knights_bespoke_margin_recent_form.svg?v=1786111837472158000",
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Canberra's 79.6% completion rate and recent improvement provide a more reliable control base.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:raiders-vs-knights:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/raiders-vs-knights-round23-h2h-gpt-publish-raiders_vs_knights_Raiders_completion_rate_2.png?v=1786111839163854200",
          "svg_url": "/charts/raiders-vs-knights-round23-h2h-gpt-publish-raiders_vs_knights_Raiders_completion_rate_2.svg?v=1786111838711456900",
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Newcastle's 5.2 line breaks per game and latest figure of 10 highlight their attacking threat.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:raiders-vs-knights:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/raiders-vs-knights-round23-h2h-gpt-publish-raiders_vs_knights_Knights_line_breaks_3.png?v=1786111841005499500",
          "svg_url": "/charts/raiders-vs-knights-round23-h2h-gpt-publish-raiders_vs_knights_Knights_line_breaks_3.svg?v=1786111840649456700",
          "title": "Line breaks",
          "width": 1980
        },
        {
          "description": "Canberra's 10.4 errors per game are lower than Newcastle's 12 and support the Raiders' control advantage.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:raiders-vs-knights:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/raiders-vs-knights-round23-h2h-gpt-publish-raiders_vs_knights_Raiders_errors_4.png?v=1786111842462294400",
          "svg_url": "/charts/raiders-vs-knights-round23-h2h-gpt-publish-raiders_vs_knights_Raiders_errors_4.svg?v=1786111842115458300",
          "title": "Errors",
          "width": 1980
        },
        {
          "description": "Canberra's 28.6 missed tackles per game are lower than Newcastle's 31.2 and below the league mean.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:raiders-vs-knights:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/raiders-vs-knights-round23-h2h-gpt-publish-raiders_vs_knights_Raiders_missed_tackles_5.png?v=1786111843763768100",
          "svg_url": "/charts/raiders-vs-knights-round23-h2h-gpt-publish-raiders_vs_knights_Raiders_missed_tackles_5.svg?v=1786111843402456200",
          "title": "Missed tackles",
          "width": 1979
        },
        {
          "description": "Sanders has produced 1.8 try assists per game across his past five appearances and shapes as Canberra's leading creator. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:raiders-vs-knights:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/raiders-vs-knights-round23-h2h-gpt-publish-raiders_vs_knights_player_raiders_1.png?v=1786111844813542300",
          "svg_url": "/charts/raiders-vs-knights-round23-h2h-gpt-publish-raiders_vs_knights_player_raiders_1.svg?v=1786111844466974400",
          "title": "Raiders — Ethan Sanders try assists",
          "width": 1979
        },
        {
          "description": "Ponga has supplied 1.4 line break assists per game across his past five appearances and remains Newcastle's central attacking threat. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:raiders-vs-knights:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/raiders-vs-knights-round23-h2h-gpt-publish-raiders_vs_knights_player_knights_2.png?v=1786111846124683400",
          "svg_url": "/charts/raiders-vs-knights-round23-h2h-gpt-publish-raiders_vs_knights_player_knights_2.svg?v=1786111845747867800",
          "title": "Knights — Kalyn Ponga line break assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Canberra enter as narrow favourites against a Newcastle side carrying the stronger season record, creating one of the tightest head-to-head markets of Round 23.",
      "fixture_id": "nrl:fixture:2026:round-23:raiders-vs-knights",
      "id": "nrl:article:2026:round-23:raiders-vs-knights:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Raiders vs Knights NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-08-07T14:12:34Z",
      "url": "/nrl/2026/round-23/raiders-vs-knights/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:raiders-vs-knights:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/raiders-vs-knights-round23-line-gpt-publish-raiders_vs_knights_line_bespoke_margin_recent_form.png?v=1786111847424976500",
          "svg_url": "/charts/raiders-vs-knights-round23-line-gpt-publish-raiders_vs_knights_line_bespoke_margin_recent_form.svg?v=1786111847087698800",
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Canberra's stronger completion rate gives them the cleaner platform in a match carrying a narrow handicap.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:raiders-vs-knights:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/raiders-vs-knights-round23-line-gpt-publish-raiders_vs_knights_line_Raiders_completion_rate_2.png?v=1786111848279215400",
          "svg_url": "/charts/raiders-vs-knights-round23-line-gpt-publish-raiders_vs_knights_line_Raiders_completion_rate_2.svg?v=1786111847997870900",
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Newcastle's recent line break production is the clearest reason the underdog can keep the margin tight.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:raiders-vs-knights:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/raiders-vs-knights-round23-line-gpt-publish-raiders_vs_knights_line_Knights_line_breaks_3.png?v=1786111849506378700",
          "svg_url": "/charts/raiders-vs-knights-round23-line-gpt-publish-raiders_vs_knights_line_Knights_line_breaks_3.svg?v=1786111849202610600",
          "title": "Line breaks",
          "width": 1980
        },
        {
          "description": "Sanders' recent creation is central to Canberra converting their cleaner possession into enough points to clear the handicap. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:raiders-vs-knights:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/raiders-vs-knights-round23-line-gpt-publish-raiders_vs_knights_line_player_raiders_1.png?v=1786111850509124600",
          "svg_url": "/charts/raiders-vs-knights-round23-line-gpt-publish-raiders_vs_knights_line_player_raiders_1.svg?v=1786111850184715200",
          "title": "Raiders — Ethan Sanders try assists",
          "width": 1979
        },
        {
          "description": "Ponga's ability to create breaks gives Newcastle the attacking threat required to remain inside a narrow line. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:raiders-vs-knights:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/raiders-vs-knights-round23-line-gpt-publish-raiders_vs_knights_line_player_knights_2.png?v=1786111851618866700",
          "svg_url": "/charts/raiders-vs-knights-round23-line-gpt-publish-raiders_vs_knights_line_player_knights_2.svg?v=1786111851290058800",
          "title": "Knights — Kalyn Ponga line break assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Canberra retain the stronger overall case, but the updated market leaves little room between the quoted handicap and our expected margin.",
      "fixture_id": "nrl:fixture:2026:round-23:raiders-vs-knights",
      "id": "nrl:article:2026:round-23:raiders-vs-knights:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Raiders vs Knights Line Tips",
      "type": "line",
      "updated_at_utc": "2026-08-07T14:12:34Z",
      "url": "/nrl/2026/round-23/raiders-vs-knights/line/"
    },
    {
      "charts": [
        {
          "description": "Recent points scored and conceded show how each team's match totals compare with the market.",
          "height": 1179,
          "id": "nrl:article:2026:round-23:raiders-vs-knights:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/raiders-vs-knights-round23-total-gpt-publish-raiders_vs_knights_total_bespoke_margin_recent_form.png?v=1786111853175721200",
          "svg_url": "/charts/raiders-vs-knights-round23-total-gpt-publish-raiders_vs_knights_total_bespoke_margin_recent_form.svg?v=1786111852730823800",
          "title": "Points scored and conceded",
          "width": 1980
        },
        {
          "description": "Cleaner handling gives Canberra more chances to complete sets in attacking field position and sustain scoring pressure.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:raiders-vs-knights:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/raiders-vs-knights-round23-total-gpt-publish-raiders_vs_knights_total_Raiders_errors_2.png?v=1786111855087981600",
          "svg_url": "/charts/raiders-vs-knights-round23-total-gpt-publish-raiders_vs_knights_total_Raiders_errors_2.svg?v=1786111854706274400",
          "title": "Errors",
          "width": 1980
        },
        {
          "description": "Newcastle's ability to break the defensive line creates the quick attacking opportunities needed to push the match beyond the total.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:raiders-vs-knights:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/raiders-vs-knights-round23-total-gpt-publish-raiders_vs_knights_total_Knights_line_breaks_3.png?v=1786111856674953500",
          "svg_url": "/charts/raiders-vs-knights-round23-total-gpt-publish-raiders_vs_knights_total_Knights_line_breaks_3.svg?v=1786111856336262000",
          "title": "Line breaks",
          "width": 1980
        },
        {
          "description": "Sanders has created tries at a strong rate and can turn Canberra's possession into enough points to lift the combined score. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:raiders-vs-knights:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/raiders-vs-knights-round23-total-gpt-publish-raiders_vs_knights_total_player_raiders_1.png?v=1786111857563483700",
          "svg_url": "/charts/raiders-vs-knights-round23-total-gpt-publish-raiders_vs_knights_total_player_raiders_1.svg?v=1786111857304115800",
          "title": "Raiders — Try assists",
          "width": 1979
        },
        {
          "description": "Ponga's ability to release teammates into space gives Newcastle a reliable source of attacking chances against Canberra. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:raiders-vs-knights:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/raiders-vs-knights-round23-total-gpt-publish-raiders_vs_knights_total_player_knights_2.png?v=1786111858588308300",
          "svg_url": "/charts/raiders-vs-knights-round23-total-gpt-publish-raiders_vs_knights_total_player_knights_2.svg?v=1786111858290001000",
          "title": "Knights — Line break assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Canberra's recent attacking surge meets a Newcastle side producing more line breaks and defending strongly, setting up a sharp test of the 45.5 point total.",
      "fixture_id": "nrl:fixture:2026:round-23:raiders-vs-knights",
      "id": "nrl:article:2026:round-23:raiders-vs-knights:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Raiders vs Knights Total Tips",
      "type": "total",
      "updated_at_utc": "2026-08-07T14:12:34Z",
      "url": "/nrl/2026/round-23/raiders-vs-knights/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1183,
          "id": "nrl:article:2026:round-23:roosters-vs-bulldogs:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/roosters-vs-bulldogs-round23-h2h-gpt-publish-roosters_vs_bulldogs_bespoke_margin_recent_form.png?v=1786111859718121200",
          "svg_url": "/charts/roosters-vs-bulldogs-round23-h2h-gpt-publish-roosters_vs_bulldogs_bespoke_margin_recent_form.svg?v=1786111859421917900",
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Roosters have completed at 80.8% compared with the Bulldogs at 76.8%, giving the hosts the cleaner recent platform.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:roosters-vs-bulldogs:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/roosters-vs-bulldogs-round23-h2h-gpt-publish-roosters_vs_bulldogs_Roosters_completion_rate_2.png?v=1786111860696253000",
          "svg_url": "/charts/roosters-vs-bulldogs-round23-h2h-gpt-publish-roosters_vs_bulldogs_Roosters_completion_rate_2.svg?v=1786111860322560700",
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "The Roosters have missed 25 tackles per game compared with the Bulldogs at 32.8.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:roosters-vs-bulldogs:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/roosters-vs-bulldogs-round23-h2h-gpt-publish-roosters_vs_bulldogs_Roosters_missed_tackles_3.png?v=1786111862095184700",
          "svg_url": "/charts/roosters-vs-bulldogs-round23-h2h-gpt-publish-roosters_vs_bulldogs_Roosters_missed_tackles_3.svg?v=1786111861724959700",
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "The Bulldogs have produced 13.6 offloads per game and can use second phase play to test the Roosters changed combinations.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:roosters-vs-bulldogs:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/roosters-vs-bulldogs-round23-h2h-gpt-publish-roosters_vs_bulldogs_Bulldogs_offloads_4.png?v=1786111863668302000",
          "svg_url": "/charts/roosters-vs-bulldogs-round23-h2h-gpt-publish-roosters_vs_bulldogs_Bulldogs_offloads_4.svg?v=1786111863249114800",
          "title": "Offloads",
          "width": 1979
        },
        {
          "description": "Walker has supplied 1.6 line break assists per game across his past five appearances and carries greater responsibility with James Tedesco out. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:roosters-vs-bulldogs:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/roosters-vs-bulldogs-round23-h2h-gpt-publish-roosters_vs_bulldogs_player_roosters_1.png?v=1786111865845773000",
          "svg_url": "/charts/roosters-vs-bulldogs-round23-h2h-gpt-publish-roosters_vs_bulldogs_player_roosters_1.svg?v=1786111865537393800",
          "title": "Roosters — Sam Walker line break assists",
          "width": 1979
        },
        {
          "description": "Crichton has supplied 1.2 try assists per game across his past five appearances and can challenge the Roosters changed defensive combinations. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:roosters-vs-bulldogs:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/roosters-vs-bulldogs-round23-h2h-gpt-publish-roosters_vs_bulldogs_player_bulldogs_2.png?v=1786111866923049900",
          "svg_url": "/charts/roosters-vs-bulldogs-round23-h2h-gpt-publish-roosters_vs_bulldogs_player_bulldogs_2.svg?v=1786111866638025100",
          "title": "Bulldogs — Stephen Crichton try assists",
          "width": 1979
        },
        {
          "description": "The Roosters have held opponents to 1378 run metres per game, supporting their ability to control territory.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:roosters-vs-bulldogs:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/roosters-vs-bulldogs-round23-h2h-gpt-publish-roosters_vs_bulldogs_Roosters_opponent_total_run_metres_5.png?v=1786111864770267200",
          "svg_url": "/charts/roosters-vs-bulldogs-round23-h2h-gpt-publish-roosters_vs_bulldogs_Roosters_opponent_total_run_metres_5.svg?v=1786111864411286700",
          "title": "Opponent total run metres",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "James Tedesco is out, leaving Sam Walker and Cody Ramsey with greater responsibility as the Roosters seek to preserve their broader matchup advantages against Canterbury.",
      "fixture_id": "nrl:fixture:2026:round-23:roosters-vs-bulldogs",
      "id": "nrl:article:2026:round-23:roosters-vs-bulldogs:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Roosters vs Bulldogs NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-08-07T14:12:34Z",
      "url": "/nrl/2026/round-23/roosters-vs-bulldogs/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1183,
          "id": "nrl:article:2026:round-23:roosters-vs-bulldogs:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/roosters-vs-bulldogs-round23-line-gpt-publish-roosters_vs_bulldogs_line_bespoke_margin_recent_form.png?v=1786111868194186700",
          "svg_url": "/charts/roosters-vs-bulldogs-round23-line-gpt-publish-roosters_vs_bulldogs_line_bespoke_margin_recent_form.svg?v=1786111867907711000",
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Roosters have completed at 80.8% in their last five games compared with the Bulldogs at 76.8%, giving the favourites the cleaner platform despite James Tedesco being out.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:roosters-vs-bulldogs:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/roosters-vs-bulldogs-round23-line-gpt-publish-roosters_vs_bulldogs_line_Roosters_completion_rate_2.png?v=1786111869158984000",
          "svg_url": "/charts/roosters-vs-bulldogs-round23-line-gpt-publish-roosters_vs_bulldogs_line_Roosters_completion_rate_2.svg?v=1786111868824354700",
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "The Bulldogs average 13.6 offloads in their last five games, giving them enough second phase threat to challenge a wide handicap.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:roosters-vs-bulldogs:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/roosters-vs-bulldogs-round23-line-gpt-publish-roosters_vs_bulldogs_line_Bulldogs_offloads_3.png?v=1786111870777890100",
          "svg_url": "/charts/roosters-vs-bulldogs-round23-line-gpt-publish-roosters_vs_bulldogs_line_Bulldogs_offloads_3.svg?v=1786111870337190200",
          "title": "Offloads",
          "width": 1979
        },
        {
          "description": "Walker averages 1.2 try assists in his last five games and must carry more of the Roosters creative load with James Tedesco out this week. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:roosters-vs-bulldogs:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/roosters-vs-bulldogs-round23-line-gpt-publish-roosters_vs_bulldogs_line_player_roosters_1.png?v=1786111872354298100",
          "svg_url": "/charts/roosters-vs-bulldogs-round23-line-gpt-publish-roosters_vs_bulldogs_line_player_roosters_1.svg?v=1786111872027988000",
          "title": "Roosters — Sam Walker try assists",
          "width": 1979
        },
        {
          "description": "Crichton averages 1.2 try assists in his last five games and gives Canterbury the creativity needed to remain inside the handicap. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:roosters-vs-bulldogs:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/roosters-vs-bulldogs-round23-line-gpt-publish-roosters_vs_bulldogs_line_player_bulldogs_2.png?v=1786111873557362800",
          "svg_url": "/charts/roosters-vs-bulldogs-round23-line-gpt-publish-roosters_vs_bulldogs_line_player_bulldogs_2.svg?v=1786111873183956000",
          "title": "Bulldogs — Stephen Crichton try assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Roosters retain the stronger statistical foundation, but James Tedesco being out places greater pressure on their remaining spine and keeps the handicap close to our expected margin.",
      "fixture_id": "nrl:fixture:2026:round-23:roosters-vs-bulldogs",
      "id": "nrl:article:2026:round-23:roosters-vs-bulldogs:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Roosters vs Bulldogs Line Tips",
      "type": "line",
      "updated_at_utc": "2026-08-07T14:12:34Z",
      "url": "/nrl/2026/round-23/roosters-vs-bulldogs/line/"
    },
    {
      "charts": [
        {
          "description": "Recent points scored and conceded show how each team's match totals compare with the market.",
          "height": 1179,
          "id": "nrl:article:2026:round-23:roosters-vs-bulldogs:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/roosters-vs-bulldogs-round23-total-gpt-publish-roosters_vs_bulldogs_total_bespoke_margin_recent_form.png?v=1786111875319100800",
          "svg_url": "/charts/roosters-vs-bulldogs-round23-total-gpt-publish-roosters_vs_bulldogs_total_bespoke_margin_recent_form.svg?v=1786111874860378700",
          "title": "Points scored and conceded",
          "width": 1973
        },
        {
          "description": "The Roosters are completing at a stronger rate than Canterbury, giving their reshaped attack enough possession to build pressure without James Tedesco.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:roosters-vs-bulldogs:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/roosters-vs-bulldogs-round23-total-gpt-publish-roosters_vs_bulldogs_total_Roosters_completion_rate_2.png?v=1786111876791035900",
          "svg_url": "/charts/roosters-vs-bulldogs-round23-total-gpt-publish-roosters_vs_bulldogs_total_Roosters_completion_rate_2.svg?v=1786111876249257300",
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Canterbury's second phase play can disturb the Roosters defensive structure and create additional scoring opportunities.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:roosters-vs-bulldogs:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/roosters-vs-bulldogs-round23-total-gpt-publish-roosters_vs_bulldogs_total_Bulldogs_offloads_3.png?v=1786111878820616600",
          "svg_url": "/charts/roosters-vs-bulldogs-round23-total-gpt-publish-roosters_vs_bulldogs_total_Bulldogs_offloads_3.svg?v=1786111878330490600",
          "title": "Offloads",
          "width": 1979
        },
        {
          "description": "Walker is producing twice the positional average for line break assists and carries greater creative responsibility following the Roosters team change. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:roosters-vs-bulldogs:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/roosters-vs-bulldogs-round23-total-gpt-publish-roosters_vs_bulldogs_total_player_roosters_1.png?v=1786111880253741900",
          "svg_url": "/charts/roosters-vs-bulldogs-round23-total-gpt-publish-roosters_vs_bulldogs_total_player_roosters_1.svg?v=1786111879855612800",
          "title": "Roosters — Line break assists",
          "width": 1979
        },
        {
          "description": "Crichton's try creation gives Canterbury a proven route to points against a Roosters defence that has otherwise restricted attacking opportunities. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:roosters-vs-bulldogs:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/roosters-vs-bulldogs-round23-total-gpt-publish-roosters_vs_bulldogs_total_player_bulldogs_2.png?v=1786111881481574000",
          "svg_url": "/charts/roosters-vs-bulldogs-round23-total-gpt-publish-roosters_vs_bulldogs_total_player_bulldogs_2.svg?v=1786111881138670600",
          "title": "Bulldogs — Try assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "James Tedesco is out and Rex Bassingthwaighte joins the Roosters squad, placing greater attacking responsibility on Sam Walker and Cody Ramsey against a Bulldogs side capable of stretching the total through second phase play.",
      "fixture_id": "nrl:fixture:2026:round-23:roosters-vs-bulldogs",
      "id": "nrl:article:2026:round-23:roosters-vs-bulldogs:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Roosters vs Bulldogs Total Tips",
      "type": "total",
      "updated_at_utc": "2026-08-07T14:12:35Z",
      "url": "/nrl/2026/round-23/roosters-vs-bulldogs/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:storm-vs-sea-eagles:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/storm-vs-sea-round23-h2h-gpt-publish-storm_vs_sea_bespoke_margin_recent_form.png?v=1786111882862757800",
          "svg_url": "/charts/storm-vs-sea-round23-h2h-gpt-publish-storm_vs_sea_bespoke_margin_recent_form.svg?v=1786111882543061700",
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Storm's stronger completion gives them the cleaner platform in an otherwise closely matched contest.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:storm-vs-sea-eagles:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/storm-vs-sea-round23-h2h-gpt-publish-storm_vs_sea_Storm_completion_rate_2.png?v=1786111883898272100",
          "svg_url": "/charts/storm-vs-sea-round23-h2h-gpt-publish-storm_vs_sea_Storm_completion_rate_2.svg?v=1786111883507142500",
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Sea Eagles's territorial production remains stronger, although their latest output indicates that advantage is fading.",
          "height": 1183,
          "id": "nrl:article:2026:round-23:storm-vs-sea-eagles:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/storm-vs-sea-round23-h2h-gpt-publish-storm_vs_sea_Sea_Eagles_total_run_metres_3.png?v=1786111885580625800",
          "svg_url": "/charts/storm-vs-sea-round23-h2h-gpt-publish-storm_vs_sea_Sea_Eagles_total_run_metres_3.svg?v=1786111885186662300",
          "title": "Total run metres",
          "width": 1980
        },
        {
          "description": "Sea Eagles's higher missed-tackle count gives Storm a clear route to sustained pressure.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:storm-vs-sea-eagles:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/storm-vs-sea-round23-h2h-gpt-publish-storm_vs_sea_Sea_Eagles_missed_tackles_4.png?v=1786111887145711000",
          "svg_url": "/charts/storm-vs-sea-round23-h2h-gpt-publish-storm_vs_sea_Sea_Eagles_missed_tackles_4.svg?v=1786111886756105600",
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "Sea Eagles are allowing too many clean breaks, particularly after Cronulla's Round 21 outlier.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:storm-vs-sea-eagles:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/storm-vs-sea-round23-h2h-gpt-publish-storm_vs_sea_Sea_Eagles_opponent_line_breaks_5.png?v=1786111888368818400",
          "svg_url": "/charts/storm-vs-sea-round23-h2h-gpt-publish-storm_vs_sea_Sea_Eagles_opponent_line_breaks_5.svg?v=1786111887981261600",
          "title": "Opponent line breaks",
          "width": 1980
        },
        {
          "description": "Faalogo's 200 run metres a game have been central to Storm's ability to begin sets strongly. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:storm-vs-sea-eagles:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/storm-vs-sea-round23-h2h-gpt-publish-storm_vs_sea_player_storm_1.png?v=1786111889642083900",
          "svg_url": "/charts/storm-vs-sea-round23-h2h-gpt-publish-storm_vs_sea_player_storm_1.svg?v=1786111889416098400",
          "title": "Storm — Sualauvi Faalogo run metres",
          "width": 1979
        },
        {
          "description": "Hopoate's 190.8 run metres a game make him a major part of Sea Eagles's territorial advantage. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:storm-vs-sea-eagles:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/storm-vs-sea-round23-h2h-gpt-publish-storm_vs_sea_player_sea_eagles_2.png?v=1786111890602158900",
          "svg_url": "/charts/storm-vs-sea-round23-h2h-gpt-publish-storm_vs_sea_player_sea_eagles_2.svg?v=1786111890300148200",
          "title": "Sea Eagles — Lehi Hopoate run metres",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Sea Eagles hold favouritism for a relocated Perth fixture, but neither side brings enough reliable recent football to make the market an easy read.",
      "fixture_id": "nrl:fixture:2026:round-23:storm-vs-sea-eagles",
      "id": "nrl:article:2026:round-23:storm-vs-sea-eagles:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Storm vs Sea Eagles NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-08-07T14:12:35Z",
      "url": "/nrl/2026/round-23/storm-vs-sea-eagles/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:storm-vs-sea-eagles:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/storm-vs-sea-round23-line-gpt-publish-storm_vs_sea_line_bespoke_margin_recent_form.png?v=1786111891980564500",
          "svg_url": "/charts/storm-vs-sea-round23-line-gpt-publish-storm_vs_sea_line_bespoke_margin_recent_form.svg?v=1786111891657303700",
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Storm have the stronger recent completion rate, supporting the home side in a close handicap contest.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:storm-vs-sea-eagles:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/storm-vs-sea-round23-line-gpt-publish-storm_vs_sea_line_Storm_completion_rate_2.png?v=1786111893212557800",
          "svg_url": "/charts/storm-vs-sea-round23-line-gpt-publish-storm_vs_sea_line_Storm_completion_rate_2.svg?v=1786111892801416200",
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Sea Eagles have conceded enough recent line breaks to give Storm a route to covering the handicap.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:storm-vs-sea-eagles:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/storm-vs-sea-round23-line-gpt-publish-storm_vs_sea_line_Sea_Eagles_opponent_line_breaks_3.png?v=1786111894594324900",
          "svg_url": "/charts/storm-vs-sea-round23-line-gpt-publish-storm_vs_sea_line_Sea_Eagles_opponent_line_breaks_3.svg?v=1786111894114083000",
          "title": "Opponent line breaks",
          "width": 1980
        },
        {
          "description": "Faalogo has averaged 200 run metres in his last five games, helping Storm begin sets strongly. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:storm-vs-sea-eagles:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/storm-vs-sea-round23-line-gpt-publish-storm_vs_sea_line_player_storm_1.png?v=1786111896334697900",
          "svg_url": "/charts/storm-vs-sea-round23-line-gpt-publish-storm_vs_sea_line_player_storm_1.svg?v=1786111895960224900",
          "title": "Storm — Sualauvi Faalogo run metres",
          "width": 1979
        },
        {
          "description": "Olakau'atu has averaged 165.2 run metres in his last five games, making his carries central to the Sea Eagles attack. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:storm-vs-sea-eagles:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/storm-vs-sea-round23-line-gpt-publish-storm_vs_sea_line_player_sea_eagles_2.png?v=1786111897709570400",
          "svg_url": "/charts/storm-vs-sea-round23-line-gpt-publish-storm_vs_sea_line_player_sea_eagles_2.svg?v=1786111897309155300",
          "title": "Sea Eagles — Haumole Olakau'atu run metres",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Sea Eagles are narrow favourites in Perth, but Storm have enough control and defensive resistance to challenge the handicap.",
      "fixture_id": "nrl:fixture:2026:round-23:storm-vs-sea-eagles",
      "id": "nrl:article:2026:round-23:storm-vs-sea-eagles:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Storm vs Sea Eagles Line Tips",
      "type": "line",
      "updated_at_utc": "2026-08-07T14:12:35Z",
      "url": "/nrl/2026/round-23/storm-vs-sea-eagles/line/"
    },
    {
      "charts": [
        {
          "description": "Recent points scored and conceded show how each team's match totals compare with the market.",
          "height": 1179,
          "id": "nrl:article:2026:round-23:storm-vs-sea-eagles:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/storm-vs-sea-round23-total-gpt-publish-storm_vs_sea_total_bespoke_margin_recent_form.png?v=1786111899810795700",
          "svg_url": "/charts/storm-vs-sea-round23-total-gpt-publish-storm_vs_sea_total_bespoke_margin_recent_form.svg?v=1786111899295618600",
          "title": "Points scored and conceded",
          "width": 1980
        },
        {
          "description": "Both defensive lines have allowed opponents to create frequent clean breaks, keeping the prospect of scoring bursts alive despite modest recent attacking returns.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:storm-vs-sea-eagles:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/storm-vs-sea-round23-total-gpt-publish-storm_vs_sea_total_Storm_opponent_line_breaks_2.png?v=1786111901166119800",
          "svg_url": "/charts/storm-vs-sea-round23-total-gpt-publish-storm_vs_sea_total_Storm_opponent_line_breaks_2.svg?v=1786111900750505000",
          "title": "Opponent line breaks",
          "width": 1980
        },
        {
          "description": "Storm have controlled possession more reliably, while Sea Eagles's lower completion rate has restricted their ability to build sustained attacking pressure.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:storm-vs-sea-eagles:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/storm-vs-sea-round23-total-gpt-publish-storm_vs_sea_total_Storm_completion_rate_3.png?v=1786111902500138400",
          "svg_url": "/charts/storm-vs-sea-round23-total-gpt-publish-storm_vs_sea_total_Storm_completion_rate_3.svg?v=1786111902018334500",
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Faalogo's yardage gives Storm valuable field position and a platform for their attack against a Sea Eagles defence conceding regular line breaks. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:storm-vs-sea-eagles:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/storm-vs-sea-round23-total-gpt-publish-storm_vs_sea_total_player_storm_1.png?v=1786111903548775400",
          "svg_url": "/charts/storm-vs-sea-round23-total-gpt-publish-storm_vs_sea_total_player_storm_1.svg?v=1786111903246044900",
          "title": "Storm — Run metres",
          "width": 1979
        },
        {
          "description": "Fogarty's recent creation is central to Sea Eagles turning possession into points against a Storm defence vulnerable to attacking movement. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:storm-vs-sea-eagles:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/storm-vs-sea-round23-total-gpt-publish-storm_vs_sea_total_player_sea_eagles_2.png?v=1786111904559638100",
          "svg_url": "/charts/storm-vs-sea-round23-total-gpt-publish-storm_vs_sea_total_player_sea_eagles_2.svg?v=1786111904251906000",
          "title": "Sea Eagles — Try assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Storm and Sea Eagles have both shown defensive vulnerability, but their recent attacking output leaves the 48.5 point total demanding a cleaner and more explosive contest than either side has regularly produced.",
      "fixture_id": "nrl:fixture:2026:round-23:storm-vs-sea-eagles",
      "id": "nrl:article:2026:round-23:storm-vs-sea-eagles:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Storm vs Sea Eagles Total Tips",
      "type": "total",
      "updated_at_utc": "2026-08-07T14:12:35Z",
      "url": "/nrl/2026/round-23/storm-vs-sea-eagles/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:titans-vs-cowboys:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/titans-vs-cowboys-round23-h2h-gpt-publish-titans_vs_cowboys_bespoke_margin_recent_form.png?v=1786111905965590400",
          "svg_url": "/charts/titans-vs-cowboys-round23-h2h-gpt-publish-titans_vs_cowboys_bespoke_margin_recent_form.svg?v=1786111905661971200",
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Gold Coast have maintained a solid yardage base and their main recent metre-makers remain available.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:titans-vs-cowboys:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/titans-vs-cowboys-round23-h2h-gpt-publish-titans_vs_cowboys_Titans_total_run_metres_2.png?v=1786111908008274000",
          "svg_url": "/charts/titans-vs-cowboys-round23-h2h-gpt-publish-titans_vs_cowboys_Titans_total_run_metres_2.svg?v=1786111907551969800",
          "title": "Total run metres",
          "width": 1980
        },
        {
          "description": "North Queensland have controlled only 46.8% of possession and that share has declined further lately.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:titans-vs-cowboys:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/titans-vs-cowboys-round23-h2h-gpt-publish-titans_vs_cowboys_Cowboys_possession_3.png?v=1786111909054709700",
          "svg_url": "/charts/titans-vs-cowboys-round23-h2h-gpt-publish-titans_vs_cowboys_Cowboys_possession_3.svg?v=1786111908679111100",
          "title": "Possession",
          "width": 1979
        },
        {
          "description": "Both teams have completed at 75.4%, making ball control a shared weakness rather than a separator.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:titans-vs-cowboys:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/titans-vs-cowboys-round23-h2h-gpt-publish-titans_vs_cowboys_Cowboys_completion_rate_4.png?v=1786111910167246100",
          "svg_url": "/charts/titans-vs-cowboys-round23-h2h-gpt-publish-titans_vs_cowboys_Cowboys_completion_rate_4.svg?v=1786111909811370600",
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Gold Coast have created more clean breaks than North Queensland across the recent window.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:titans-vs-cowboys:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/titans-vs-cowboys-round23-h2h-gpt-publish-titans_vs_cowboys_Titans_line_breaks_5.png?v=1786111911619310600",
          "svg_url": "/charts/titans-vs-cowboys-round23-h2h-gpt-publish-titans_vs_cowboys_Titans_line_breaks_5.svg?v=1786111911229544400",
          "title": "Line breaks",
          "width": 1979
        },
        {
          "description": "Kini’s 212.2 run metres per game make him central to Gold Coast’s ability to begin sets strongly and stretch North Queensland’s retreating defence. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:titans-vs-cowboys:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/titans-vs-cowboys-round23-h2h-gpt-publish-titans_vs_cowboys_player_titans_1.png?v=1786111912602279000",
          "svg_url": "/charts/titans-vs-cowboys-round23-h2h-gpt-publish-titans_vs_cowboys_player_titans_1.svg?v=1786111912299851800",
          "title": "Titans — Keano Kini run metres",
          "width": 1979
        },
        {
          "description": "Purdue’s 1.2 try assists per game make him North Queensland’s leading recent creator. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:titans-vs-cowboys:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/titans-vs-cowboys-round23-h2h-gpt-publish-titans_vs_cowboys_player_cowboys_2.png?v=1786111913663512500",
          "svg_url": "/charts/titans-vs-cowboys-round23-h2h-gpt-publish-titans_vs_cowboys_player_cowboys_2.svg?v=1786111913324937500",
          "title": "Cowboys — Jaxon Purdue try assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "North Queensland carry the stronger season record and favouritism, but their revised forward mix leaves the Titans with a genuine route into the contest.",
      "fixture_id": "nrl:fixture:2026:round-23:titans-vs-cowboys",
      "id": "nrl:article:2026:round-23:titans-vs-cowboys:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Titans vs Cowboys NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-08-07T14:12:35Z",
      "url": "/nrl/2026/round-23/titans-vs-cowboys/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:titans-vs-cowboys:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/titans-vs-cowboys-round23-line-gpt-publish-titans_vs_cowboys_line_bespoke_margin_recent_form.png?v=1786111915118208000",
          "svg_url": "/charts/titans-vs-cowboys-round23-line-gpt-publish-titans_vs_cowboys_line_bespoke_margin_recent_form.svg?v=1786111914753992400",
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Gold Coast's stronger recent line break production gives them a credible path to staying within the handicap.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:titans-vs-cowboys:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/titans-vs-cowboys-round23-line-gpt-publish-titans_vs_cowboys_line_Titans_line_breaks_2.png?v=1786111916717890000",
          "svg_url": "/charts/titans-vs-cowboys-round23-line-gpt-publish-titans_vs_cowboys_line_Titans_line_breaks_2.svg?v=1786111916380207600",
          "title": "Line breaks",
          "width": 1979
        },
        {
          "description": "North Queensland's elevated missed tackle count makes it difficult to trust them to win comfortably.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:titans-vs-cowboys:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/titans-vs-cowboys-round23-line-gpt-publish-titans_vs_cowboys_line_Cowboys_missed_tackles_3.png?v=1786111918198641000",
          "svg_url": "/charts/titans-vs-cowboys-round23-line-gpt-publish-titans_vs_cowboys_line_Cowboys_missed_tackles_3.svg?v=1786111917851051300",
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "Kini's 212.2 run metres per game remain vital to Gold Coast staying competitive. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:titans-vs-cowboys:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/titans-vs-cowboys-round23-line-gpt-publish-titans_vs_cowboys_line_player_titans_1.png?v=1786111919146778400",
          "svg_url": "/charts/titans-vs-cowboys-round23-line-gpt-publish-titans_vs_cowboys_line_player_titans_1.svg?v=1786111918836059100",
          "title": "Titans — Keano Kini recent run metres",
          "width": 1979
        },
        {
          "description": "Purdue's 1.2 try assists per game are central to North Queensland creating enough separation to threaten the line. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:titans-vs-cowboys:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/titans-vs-cowboys-round23-line-gpt-publish-titans_vs_cowboys_line_player_cowboys_2.png?v=1786111920028664700",
          "svg_url": "/charts/titans-vs-cowboys-round23-line-gpt-publish-titans_vs_cowboys_line_player_cowboys_2.svg?v=1786111919774467800",
          "title": "Cowboys — Jaxon Purdue recent try assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "North Queensland deserve favouritism, but their defensive decline and revised forward mix leave the 2.5 point handicap looking close to fair.",
      "fixture_id": "nrl:fixture:2026:round-23:titans-vs-cowboys",
      "id": "nrl:article:2026:round-23:titans-vs-cowboys:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Titans vs Cowboys Line Tips",
      "type": "line",
      "updated_at_utc": "2026-08-07T14:12:35Z",
      "url": "/nrl/2026/round-23/titans-vs-cowboys/line/"
    },
    {
      "charts": [
        {
          "description": "Recent points scored and conceded show how each team's match totals compare with the market.",
          "height": 1179,
          "id": "nrl:article:2026:round-23:titans-vs-cowboys:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/titans-vs-cowboys-round23-total-gpt-publish-titans_vs_cowboys_total_bespoke_margin_recent_form.png?v=1786111921269605100",
          "svg_url": "/charts/titans-vs-cowboys-round23-total-gpt-publish-titans_vs_cowboys_total_bespoke_margin_recent_form.svg?v=1786111920859087200",
          "title": "Points scored and conceded",
          "width": 1980
        },
        {
          "description": "Both sides have completed below the league average recently, creating a mix of stalled sets, broken play and short field opportunities.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:titans-vs-cowboys:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/titans-vs-cowboys-round23-total-gpt-publish-titans_vs_cowboys_total_Titans_completion_rate_2.png?v=1786111922173974300",
          "svg_url": "/charts/titans-vs-cowboys-round23-total-gpt-publish-titans_vs_cowboys_total_Titans_completion_rate_2.svg?v=1786111921860873300",
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Both teams have missed more tackles than the league average, increasing the likelihood of quick play, line breaks and repeat scoring chances.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:titans-vs-cowboys:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/titans-vs-cowboys-round23-total-gpt-publish-titans_vs_cowboys_total_Cowboys_missed_tackles_3.png?v=1786111923596307100",
          "svg_url": "/charts/titans-vs-cowboys-round23-total-gpt-publish-titans_vs_cowboys_total_Cowboys_missed_tackles_3.svg?v=1786111923247565900",
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "Sami's strong and rising yardage can give Gold Coast clean set starts and bring their playmakers onto the ball against a defence conceding heavy metres. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:titans-vs-cowboys:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/titans-vs-cowboys-round23-total-gpt-publish-titans_vs_cowboys_total_player_titans_1.png?v=1786111924488032100",
          "svg_url": "/charts/titans-vs-cowboys-round23-total-gpt-publish-titans_vs_cowboys_total_player_titans_1.svg?v=1786111924212995100",
          "title": "Titans — Run metres",
          "width": 1979
        },
        {
          "description": "Purdue's sustained creative output gives North Queensland a direct route to points against a Titans defence that has struggled to contain opponents. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:titans-vs-cowboys:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/titans-vs-cowboys-round23-total-gpt-publish-titans_vs_cowboys_total_player_cowboys_2.png?v=1786111925499949300",
          "svg_url": "/charts/titans-vs-cowboys-round23-total-gpt-publish-titans_vs_cowboys_total_player_cowboys_2.svg?v=1786111925196093900",
          "title": "Cowboys — Try assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Updated 18-player squads place greater responsibility on Gold Coast's established outside backs and North Queensland's retained playmakers in a Queensland derby carrying clear defensive risk.",
      "fixture_id": "nrl:fixture:2026:round-23:titans-vs-cowboys",
      "id": "nrl:article:2026:round-23:titans-vs-cowboys:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Titans vs Cowboys Total Tips",
      "type": "total",
      "updated_at_utc": "2026-08-07T14:12:35Z",
      "url": "/nrl/2026/round-23/titans-vs-cowboys/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:warriors-vs-panthers:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/warriors-vs-panthers-round23-h2h-gpt-publish-warriors_vs_panthers_bespoke_margin_recent_form.png?v=1786111926697447400",
          "svg_url": "/charts/warriors-vs-panthers-round23-h2h-gpt-publish-warriors_vs_panthers_bespoke_margin_recent_form.svg?v=1786111926380538100",
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Warriors have produced the stronger recent yardage figure, although both teams sit above the league average.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:warriors-vs-panthers:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/warriors-vs-panthers-round23-h2h-gpt-publish-warriors_vs_panthers_Warriors_total_run_metres_2.png?v=1786111928346953600",
          "svg_url": "/charts/warriors-vs-panthers-round23-h2h-gpt-publish-warriors_vs_panthers_Warriors_total_run_metres_2.svg?v=1786111927934239400",
          "title": "Total run metres",
          "width": 1980
        },
        {
          "description": "The Warriors have generated more line breaks than Penrith and the league average across their recent five.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:warriors-vs-panthers:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/warriors-vs-panthers-round23-h2h-gpt-publish-warriors_vs_panthers_Warriors_line_breaks_3.png?v=1786111929645553500",
          "svg_url": "/charts/warriors-vs-panthers-round23-h2h-gpt-publish-warriors_vs_panthers_Warriors_line_breaks_3.svg?v=1786111929320448600",
          "title": "Line breaks",
          "width": 1980
        },
        {
          "description": "The Warriors have missed more tackles than Penrith, giving the Panthers a defensive advantage in the raw comparison.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:warriors-vs-panthers:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/warriors-vs-panthers-round23-h2h-gpt-publish-warriors_vs_panthers_Warriors_missed_tackles_4.png?v=1786111931209079700",
          "svg_url": "/charts/warriors-vs-panthers-round23-h2h-gpt-publish-warriors_vs_panthers_Warriors_missed_tackles_4.svg?v=1786111930834279200",
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "Penrith have been marginally cleaner with the ball and their handling has improved in recent weeks.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:warriors-vs-panthers:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/warriors-vs-panthers-round23-h2h-gpt-publish-warriors_vs_panthers_Panthers_errors_5.png?v=1786111933212348800",
          "svg_url": "/charts/warriors-vs-panthers-round23-h2h-gpt-publish-warriors_vs_panthers_Panthers_errors_5.svg?v=1786111932671786100",
          "title": "Errors",
          "width": 1980
        },
        {
          "description": "Halasima has produced 113.4 run metres per game across his past five appearances and has lifted that output in recent weeks. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:warriors-vs-panthers:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/warriors-vs-panthers-round23-h2h-gpt-publish-warriors_vs_panthers_player_warriors_1.png?v=1786111934652628500",
          "svg_url": "/charts/warriors-vs-panthers-round23-h2h-gpt-publish-warriors_vs_panthers_player_warriors_1.svg?v=1786111934269128200",
          "title": "Warriors — Leka Halasima run metres",
          "width": 1979
        },
        {
          "description": "Cleary has produced 1.6 line break assists per game across his past five appearances and his creative output has climbed sharply lately. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:warriors-vs-panthers:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/warriors-vs-panthers-round23-h2h-gpt-publish-warriors_vs_panthers_player_panthers_2.png?v=1786111936474213500",
          "svg_url": "/charts/warriors-vs-panthers-round23-h2h-gpt-publish-warriors_vs_panthers_player_panthers_2.svg?v=1786111935989764700",
          "title": "Panthers — Nathan Cleary line break assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Warriors bring imposing yardage, possession and line-breaking power into a home showdown with a Panthers side carrying the stronger season record and Nathan Cleary in increasingly dangerous creative form.",
      "fixture_id": "nrl:fixture:2026:round-23:warriors-vs-panthers",
      "id": "nrl:article:2026:round-23:warriors-vs-panthers:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Warriors vs Panthers NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-08-07T14:12:35Z",
      "url": "/nrl/2026/round-23/warriors-vs-panthers/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:warriors-vs-panthers:line:chart:01",
          "kind": "market-line",
          "ordinal": 0,
          "png_url": "/charts/warriors-vs-panthers-round23-line-gpt-publish-warriors_vs_panthers_line_bespoke_margin_recent_form.png?v=1786111938319497000",
          "svg_url": "/charts/warriors-vs-panthers-round23-line-gpt-publish-warriors_vs_panthers_line_bespoke_margin_recent_form.svg?v=1786111937891862100",
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Warriors' superior recent yardage gives them the territorial platform to remain competitive against the handicap.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:warriors-vs-panthers:line:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/warriors-vs-panthers-round23-line-gpt-publish-warriors_vs_panthers_line_Warriors_total_run_metres_2.png?v=1786111940316377100",
          "svg_url": "/charts/warriors-vs-panthers-round23-line-gpt-publish-warriors_vs_panthers_line_Warriors_total_run_metres_2.svg?v=1786111939786482100",
          "title": "Total run metres",
          "width": 1980
        },
        {
          "description": "The Warriors' stronger recent line break production gives their changed attack enough threat to stay close to Penrith.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:warriors-vs-panthers:line:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/warriors-vs-panthers-round23-line-gpt-publish-warriors_vs_panthers_line_Warriors_line_breaks_3.png?v=1786111942070127700",
          "svg_url": "/charts/warriors-vs-panthers-round23-line-gpt-publish-warriors_vs_panthers_line_Warriors_line_breaks_3.svg?v=1786111941568782300",
          "title": "Line breaks",
          "width": 1980
        },
        {
          "description": "Leiataua's creativity is crucial to converting the Warriors' territorial advantage after changes to their attacking combination. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:warriors-vs-panthers:line:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/warriors-vs-panthers-round23-line-gpt-publish-warriors_vs_panthers_line_player_warriors_1.png?v=1786111943657040700",
          "svg_url": "/charts/warriors-vs-panthers-round23-line-gpt-publish-warriors_vs_panthers_line_player_warriors_1.svg?v=1786111943304639200",
          "title": "Warriors — Ali Leiataua line break assists",
          "width": 1979
        },
        {
          "description": "Cleary's recent chance creation gives Penrith the clearest route to producing the decisive attacking moments. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:warriors-vs-panthers:line:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/warriors-vs-panthers-round23-line-gpt-publish-warriors_vs_panthers_line_player_panthers_2.png?v=1786111944629470100",
          "svg_url": "/charts/warriors-vs-panthers-round23-line-gpt-publish-warriors_vs_panthers_line_player_panthers_2.svg?v=1786111944356004000",
          "title": "Panthers — Nathan Cleary line break assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Penrith deserve favouritism, but the Warriors' powerful recent yardage and attacking threat make this a finely balanced handicap.",
      "fixture_id": "nrl:fixture:2026:round-23:warriors-vs-panthers",
      "id": "nrl:article:2026:round-23:warriors-vs-panthers:line",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Warriors vs Panthers Line Tips",
      "type": "line",
      "updated_at_utc": "2026-08-07T14:12:36Z",
      "url": "/nrl/2026/round-23/warriors-vs-panthers/line/"
    },
    {
      "charts": [
        {
          "description": "Recent points scored and conceded show how each team's match totals compare with the market.",
          "height": 1179,
          "id": "nrl:article:2026:round-23:warriors-vs-panthers:total:chart:01",
          "kind": "market-total",
          "ordinal": 0,
          "png_url": "/charts/warriors-vs-panthers-round23-total-gpt-publish-warriors_vs_panthers_total_bespoke_margin_recent_form.png?v=1786111946138699200",
          "svg_url": "/charts/warriors-vs-panthers-round23-total-gpt-publish-warriors_vs_panthers_total_bespoke_margin_recent_form.svg?v=1786111945714556100",
          "title": "Points scored and conceded",
          "width": 1977
        },
        {
          "description": "The Warriors have created more clean breaks than Penrith across the past five matches, giving their current attacking group a strong platform to generate scoring opportunities.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:warriors-vs-panthers:total:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/warriors-vs-panthers-round23-total-gpt-publish-warriors_vs_panthers_total_Warriors_line_breaks_2.png?v=1786111947340726600",
          "svg_url": "/charts/warriors-vs-panthers-round23-total-gpt-publish-warriors_vs_panthers_total_Warriors_line_breaks_2.svg?v=1786111947061185000",
          "title": "Line breaks",
          "width": 1980
        },
        {
          "description": "Both sides have lost a similar number of possessions, which can interrupt the sustained pressure needed to drive this game comfortably beyond 40.5 points.",
          "height": 1184,
          "id": "nrl:article:2026:round-23:warriors-vs-panthers:total:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/warriors-vs-panthers-round23-total-gpt-publish-warriors_vs_panthers_total_Panthers_errors_3.png?v=1786111948583028200",
          "svg_url": "/charts/warriors-vs-panthers-round23-total-gpt-publish-warriors_vs_panthers_total_Panthers_errors_3.svg?v=1786111948289941500",
          "title": "Errors",
          "width": 1980
        },
        {
          "description": "His recent involvement as a creator is important to converting the Warriors' strong yardage and line breaking into points. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:warriors-vs-panthers:total:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/warriors-vs-panthers-round23-total-gpt-publish-warriors_vs_panthers_total_player_warriors_1.png?v=1786111949461535600",
          "svg_url": "/charts/warriors-vs-panthers-round23-total-gpt-publish-warriors_vs_panthers_total_player_warriors_1.svg?v=1786111949191473500",
          "title": "Warriors — Line break assists",
          "width": 1979
        },
        {
          "description": "His creativity remains central to Penrith turning field position into scoring opportunities against a Warriors defence that has missed more tackles than the league average. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-23:warriors-vs-panthers:total:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/warriors-vs-panthers-round23-total-gpt-publish-warriors_vs_panthers_total_player_panthers_2.png?v=1786111950311352500",
          "svg_url": "/charts/warriors-vs-panthers-round23-total-gpt-publish-warriors_vs_panthers_total_player_panthers_2.svg?v=1786111950065775600",
          "title": "Panthers — Try assists",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Warriors bring strong yardage and line breaking into Round 23, while Penrith's revised player mix still leaves plenty of attacking quality around their main creators, keeping 40.5 points finely balanced.",
      "fixture_id": "nrl:fixture:2026:round-23:warriors-vs-panthers",
      "id": "nrl:article:2026:round-23:warriors-vs-panthers:total",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Warriors vs Panthers Total Tips",
      "type": "total",
      "updated_at_utc": "2026-08-07T14:12:36Z",
      "url": "/nrl/2026/round-23/warriors-vs-panthers/total/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:dolphins-vs-sea-eagles:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/dolphins-vs-sea-round5-h2h-gpt-publish-dolphins_vs_sea_eagles_bespoke_margin_recent_form.png?v=1775299676234792600",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Manly's recent possession numbers help explain why they have been forced into long defensive stretches and why the Dolphins may control territory.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:dolphins-vs-sea-eagles:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dolphins-vs-sea-round5-h2h-gpt-publish-dolphins_vs_sea_eagles_possession_5.png?v=1775299678794826800",
          "svg_url": null,
          "title": "Possession share",
          "width": 1979
        },
        {
          "description": "The Sea Eagles are missing too many tackles for comfort and that weakness matters against a side that keeps bending the line with yardage.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:dolphins-vs-sea-eagles:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dolphins-vs-sea-round5-h2h-gpt-publish-dolphins_vs_sea_eagles_missed_tackles_3.png?v=1775299677516283400",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "Manly's recent error count has been a major problem and it makes life difficult against a Dolphins side that can build pressure quickly.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:dolphins-vs-sea-eagles:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dolphins-vs-sea-round5-h2h-gpt-publish-dolphins_vs_sea_eagles_errors_2.png?v=1775299676870153600",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "His recent yardage work is central to the Dolphins backfield advantage described in the key players section. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1183,
          "id": "nrl:article:2026:round-5:dolphins-vs-sea-eagles:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dolphins-vs-sea-round5-h2h-gpt-publish-dolphins_vs_sea_eagles_player_dolphins_1.png?v=1775299679630655800",
          "svg_url": null,
          "title": "Dolphins: Hamiso Tabuai-Fidow — Hamiso Tabuai-Fidow recent run metres",
          "width": 1979
        },
        {
          "description": "His creativity is the clearest route for the Sea Eagles to trouble the Dolphins in this matchup. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1183,
          "id": "nrl:article:2026:round-5:dolphins-vs-sea-eagles:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/dolphins-vs-sea-round5-h2h-gpt-publish-dolphins_vs_sea_eagles_player_sea_eagles_2.png?v=1775299680262574800",
          "svg_url": null,
          "title": "Sea Eagles: Tom Trbojevic — Tom Trbojevic recent line break assists",
          "width": 1979
        },
        {
          "description": "The Dolphins are generating well above average second phase play and that should test Manly's edge control and middle connection.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:dolphins-vs-sea-eagles:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/dolphins-vs-sea-round5-h2h-gpt-publish-dolphins_vs_sea_eagles_offloads_4.png?v=1775299678106249600",
          "svg_url": null,
          "title": "Offloads per game",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Dolphins have the stronger recent body of work and the market has made them a clear favourite, but the key question is whether that short quote still leaves any betting room.",
      "fixture_id": "nrl:fixture:2026:round-5:dolphins-vs-sea-eagles",
      "id": "nrl:article:2026:round-5:dolphins-vs-sea-eagles:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-5",
        "label": "Round 5",
        "number": 5
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dolphins vs Sea Eagles NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-05T10:00:40Z",
      "url": "/nrl/2026/round-5/dolphins-vs-sea-eagles/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:dragons-vs-cowboys:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/dragons-vs-cowboys-round5-h2h-gpt-publish-dragons_vs_cowboys_bespoke_margin_recent_form.png?v=1775010742749530300",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "North Queensland are giving up too many clean breaks and it is the main reason this is not a stronger favourite case.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:dragons-vs-cowboys:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dragons-vs-cowboys-round5-h2h-gpt-publish-dragons_vs_cowboys_opponent_line_breaks_4.png?v=1775010743762710800",
          "svg_url": null,
          "title": "Line breaks conceded",
          "width": 1979
        },
        {
          "description": "North Queensland have been winning the middle through strong post contact work and that matters against a Dragons side spending too much time defending.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:dragons-vs-cowboys:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dragons-vs-cowboys-round5-h2h-gpt-publish-dragons_vs_cowboys_post_contact_metres_2.png?v=1775010743124012300",
          "svg_url": null,
          "title": "Post contact metres",
          "width": 1980
        },
        {
          "description": "The Dragons have been cleaner with ball than the Cowboys and that is their best way to keep the match close.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:dragons-vs-cowboys:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dragons-vs-cowboys-round5-h2h-gpt-publish-dragons_vs_cowboys_errors_3.png?v=1775010743437136200",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "Suli has been one of the Dragons most dangerous ball runners and his tackle busts are a direct way they can test the Cowboys defence. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1183,
          "id": "nrl:article:2026:round-5:dragons-vs-cowboys:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dragons-vs-cowboys-round5-h2h-gpt-publish-dragons_vs_cowboys_player_dragons_1.png?v=1775010744480271800",
          "svg_url": null,
          "title": "Dragons: Moses Suli — Moses Suli tackle busts",
          "width": 1979
        },
        {
          "description": "Drinkwater has been central to North Queensland creating tries and his recent assist numbers fit the way this matchup looks set to open up. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1183,
          "id": "nrl:article:2026:round-5:dragons-vs-cowboys:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/dragons-vs-cowboys-round5-h2h-gpt-publish-dragons_vs_cowboys_player_cowboys_2.png?v=1775010744775273900",
          "svg_url": null,
          "title": "Cowboys: Scott Drinkwater — Scott Drinkwater try assists",
          "width": 1979
        },
        {
          "description": "St George Illawarra are conceding heavy yardage and that shapes the likely flow of the contest through the middle.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:dragons-vs-cowboys:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/dragons-vs-cowboys-round5-h2h-gpt-publish-dragons_vs_cowboys_opponent_total_run_metres_5.png?v=1775010744114013900",
          "svg_url": null,
          "title": "Run metres conceded",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "North Queensland deserve favouritism, but the market has them shorter than a side with leaky defence usually warrants against a Dragons team that keeps enough ball to hang around.",
      "fixture_id": "nrl:fixture:2026:round-5:dragons-vs-cowboys",
      "id": "nrl:article:2026:round-5:dragons-vs-cowboys:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-5",
        "label": "Round 5",
        "number": 5
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dragons vs Cowboys NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-06T11:52:10Z",
      "url": "/nrl/2026/round-5/dragons-vs-cowboys/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:eels-vs-tigers:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/eels-vs-wests-round5-h2h-gpt-publish-eels_vs_tigers_bespoke_margin_recent_form.png?v=1775476325546321500",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Tigers have defended with more control than Parramatta in recent weeks.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:eels-vs-tigers:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/eels-vs-wests-round5-h2h-gpt-publish-eels_vs_tigers_Wests_Tigers_missed_tackles_4.png?v=1775476327986505300",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1979
        },
        {
          "description": "Parramatta have been giving rivals too much ground while Tigers have been much firmer in this area.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:eels-vs-tigers:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/eels-vs-wests-round5-h2h-gpt-publish-eels_vs_tigers_Eels_opponent_average_set_distance_2.png?v=1775476326162989000",
          "svg_url": null,
          "title": "Opponent average set distance",
          "width": 1980
        },
        {
          "description": "Tigers have been creating second phase far more often and that can stretch Parramatta through the middle.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:eels-vs-tigers:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/eels-vs-wests-round5-h2h-gpt-publish-eels_vs_tigers_Wests_Tigers_offloads_3.png?v=1775476326986636600",
          "svg_url": null,
          "title": "Offloads",
          "width": 1979
        },
        {
          "description": "Moses has been Parramatta's clearest creator and his line break assist numbers are central to their attacking threat. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-5:eels-vs-tigers:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/eels-vs-wests-round5-h2h-gpt-publish-eels_vs_tigers_player_eels_1.png?v=1775476329718714500",
          "svg_url": null,
          "title": "Eels — Mitchell Moses line break assists",
          "width": 1979
        },
        {
          "description": "Doueihi has been bending the line himself and that matters against an Eels side that has leaked yardage. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-5:eels-vs-tigers:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/eels-vs-wests-round5-h2h-gpt-publish-eels_vs_tigers_player_wests_tigers_2.png?v=1775476330276522100",
          "svg_url": null,
          "title": "Tigers — Adam Doueihi tackle busts",
          "width": 1979
        },
        {
          "description": "Parramatta cannot afford to waste field position against a side that has been punishing broken defensive pictures.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:eels-vs-tigers:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/eels-vs-wests-round5-h2h-gpt-publish-eels_vs_tigers_Eels_errors_5.png?v=1775476328777636800",
          "svg_url": null,
          "title": "Errors",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Parramatta are favourites at $1.72 but Tigers bring a tighter defensive game and more second phase punch into a matchup that looks closer than the price suggests.",
      "fixture_id": "nrl:fixture:2026:round-5:eels-vs-tigers",
      "id": "nrl:article:2026:round-5:eels-vs-tigers:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-5",
        "label": "Round 5",
        "number": 5
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Eels vs Tigers NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-06T11:52:10Z",
      "url": "/nrl/2026/round-5/eels-vs-tigers/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:knights-vs-raiders:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/knights-vs-raiders-round5-h2h-gpt-publish-knights_vs_raiders_bespoke_margin_recent_form.png?v=1775010747665671700",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Newcastle have been getting through less yardage than the competition average, which shapes how much defending they are forced to do against Canberra's power game.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:knights-vs-raiders:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/knights-vs-raiders-round5-h2h-gpt-publish-knights_vs_raiders_Knights_total_run_metres_2.png?v=1775010748015622100",
          "svg_url": null,
          "title": "Knights total run metres",
          "width": 1980
        },
        {
          "description": "Canberra's tackle bust volume is the biggest attacking threat in the matchup and directly tests one of Newcastle's stronger defensive areas.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:knights-vs-raiders:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/knights-vs-raiders-round5-h2h-gpt-publish-knights_vs_raiders_Raiders_tackle_busts_3.png?v=1775010748324874500",
          "svg_url": null,
          "title": "Raiders tackle busts",
          "width": 1980
        },
        {
          "description": "Newcastle's ability to keep misses down is one of the main reasons they can stay in the contest against a dangerous Raiders attack.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:knights-vs-raiders:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/knights-vs-raiders-round5-h2h-gpt-publish-knights_vs_raiders_Knights_missed_tackles_5.png?v=1775010749062389600",
          "svg_url": null,
          "title": "Knights missed tackles",
          "width": 1979
        },
        {
          "description": "Young's finishing has been Newcastle's sharpest individual weapon and it is central to their upset case. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1183,
          "id": "nrl:article:2026:round-5:knights-vs-raiders:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/knights-vs-raiders-round5-h2h-gpt-publish-knights_vs_raiders_player_knights_1.png?v=1775010749359921600",
          "svg_url": null,
          "title": "Knights: Dominic Young — Dominic Young recent try scoring",
          "width": 1979
        },
        {
          "description": "Weekes has been Canberra's most dangerous creator in broken play and his tackle bust numbers explain why the Raiders are favoured. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1183,
          "id": "nrl:article:2026:round-5:knights-vs-raiders:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/knights-vs-raiders-round5-h2h-gpt-publish-knights_vs_raiders_player_raiders_2.png?v=1775010749699599300",
          "svg_url": null,
          "title": "Raiders: Kaeo Weekes — Kaeo Weekes recent tackle busts",
          "width": 1979
        },
        {
          "description": "The Raiders are creating second phase chances at a rate well above league average, which is central to how this game is likely to open up.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:knights-vs-raiders:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/knights-vs-raiders-round5-h2h-gpt-publish-knights_vs_raiders_Raiders_offloads_4.png?v=1775010748691103800",
          "svg_url": null,
          "title": "Raiders offloads",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Canberra deserve favouritism on the back of a stronger ball movement game, but Newcastle have been the steadier side through the first month and the market may have pushed the visitors a touch too short.",
      "fixture_id": "nrl:fixture:2026:round-5:knights-vs-raiders",
      "id": "nrl:article:2026:round-5:knights-vs-raiders:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-5",
        "label": "Round 5",
        "number": 5
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Knights vs Raiders NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-06T11:52:10Z",
      "url": "/nrl/2026/round-5/knights-vs-raiders/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:panthers-vs-storm:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/panthers-vs-storm-round5-h2h-gpt-publish-panthers_vs_storm_bespoke_margin_recent_form.png?v=1775010750134339700",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Penrith’s ability to hold sides to 2.4 line breaks a game is central to whether they can blunt Melbourne’s strike.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:panthers-vs-storm:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/panthers-vs-storm-round5-h2h-gpt-publish-panthers_vs_storm_Panthers_opponent_line_breaks_2.png?v=1775010750440485700",
          "svg_url": null,
          "title": "Opponent line breaks allowed",
          "width": 1980
        },
        {
          "description": "Melbourne’s 7.8 line breaks a game are the most explosive attacking number in the matchup.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:panthers-vs-storm:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/panthers-vs-storm-round5-h2h-gpt-publish-panthers_vs_storm_Storm_line_breaks_3.png?v=1775010750797371900",
          "svg_url": null,
          "title": "Line breaks",
          "width": 1980
        },
        {
          "description": "Penrith’s low penalty count underpins the field position squeeze they use to control games.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:panthers-vs-storm:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/panthers-vs-storm-round5-h2h-gpt-publish-panthers_vs_storm_Panthers_penalties_conceded_4.png?v=1775010751155038200",
          "svg_url": null,
          "title": "Penalties conceded",
          "width": 1979
        },
        {
          "description": "Cleary’s recent try assist output is the clearest sign of how Penrith can create enough clean chances against Melbourne. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1183,
          "id": "nrl:article:2026:round-5:panthers-vs-storm:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/panthers-vs-storm-round5-h2h-gpt-publish-panthers_vs_storm_player_panthers_1.png?v=1775010751960509700",
          "svg_url": null,
          "title": "Panthers: Nathan Cleary — Nathan Cleary try assists",
          "width": 1979
        },
        {
          "description": "Hughes is the main Melbourne creator and his recent try assist numbers explain why the Storm can seriously threaten the upset. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1183,
          "id": "nrl:article:2026:round-5:panthers-vs-storm:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/panthers-vs-storm-round5-h2h-gpt-publish-panthers_vs_storm_player_storm_2.png?v=1775010752306170000",
          "svg_url": null,
          "title": "Storm: Jahrome Hughes — Jahrome Hughes try assists",
          "width": 1979
        },
        {
          "description": "Melbourne’s middle third punch is a major reason they can disrupt Penrith’s usual control.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:panthers-vs-storm:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/panthers-vs-storm-round5-h2h-gpt-publish-panthers_vs_storm_Storm_post_contact_metres_5.png?v=1775010751464605600",
          "svg_url": null,
          "title": "Post contact metres",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Penrith bring the spotless record and the familiar defensive squeeze, but Melbourne arrive with enough yardage, strike and polish to make this a much tighter head to head book than the market suggests.",
      "fixture_id": "nrl:fixture:2026:round-5:panthers-vs-storm",
      "id": "nrl:article:2026:round-5:panthers-vs-storm:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-5",
        "label": "Round 5",
        "number": 5
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Panthers vs Storm NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-06T11:52:10Z",
      "url": "/nrl/2026/round-5/panthers-vs-storm/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:rabbitohs-vs-bulldogs:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/rabbitohs-vs-bulldogs-round5-h2h-gpt-publish-rabbitohs_vs_bulldogs_bespoke_margin_recent_form.png?v=1775010752669958400",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "South Sydney have defended far more cleanly than Canterbury in recent weeks.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:rabbitohs-vs-bulldogs:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/rabbitohs-vs-bulldogs-round5-h2h-gpt-publish-rabbitohs_vs_bulldogs_Rabbitohs_missed_tackles_2.png?v=1775010753079340000",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "Canterbury have been winning territory through sheer yardage.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:rabbitohs-vs-bulldogs:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/rabbitohs-vs-bulldogs-round5-h2h-gpt-publish-rabbitohs_vs_bulldogs_Bulldogs_total_run_metres_3.png?v=1775010753390445400",
          "svg_url": null,
          "title": "Total run metres",
          "width": 1980
        },
        {
          "description": "South Sydney have been better at building repeat pressure and pinning teams in.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:rabbitohs-vs-bulldogs:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/rabbitohs-vs-bulldogs-round5-h2h-gpt-publish-rabbitohs_vs_bulldogs_Rabbitohs_forced_drop_outs_4.png?v=1775010753690267400",
          "svg_url": null,
          "title": "Forced drop outs",
          "width": 1979
        },
        {
          "description": "Gray has been one of South Sydney's most damaging runners and his tackle bust numbers show why. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1183,
          "id": "nrl:article:2026:round-5:rabbitohs-vs-bulldogs:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/rabbitohs-vs-bulldogs-round5-h2h-gpt-publish-rabbitohs_vs_bulldogs_player_rabbitohs_1.png?v=1775010754424214800",
          "svg_url": null,
          "title": "Rabbitohs: Jye Gray — Jye Gray tackle busts",
          "width": 1979
        },
        {
          "description": "Tracey's yardage has been central to Canterbury's ability to win field position. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1183,
          "id": "nrl:article:2026:round-5:rabbitohs-vs-bulldogs:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/rabbitohs-vs-bulldogs-round5-h2h-gpt-publish-rabbitohs_vs_bulldogs_player_bulldogs_2.png?v=1775010754748877000",
          "svg_url": null,
          "title": "Bulldogs: Connor Tracey — Connor Tracey run metres",
          "width": 1979
        },
        {
          "description": "Both sides complete well enough, so control with the ball should not be the separator on its own.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:rabbitohs-vs-bulldogs:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/rabbitohs-vs-bulldogs-round5-h2h-gpt-publish-rabbitohs_vs_bulldogs_Bulldogs_completion_rate_5.png?v=1775010754078009800",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "South Sydney look slightly better equipped to handle the grind, while Canterbury bring stronger yardage and kick return numbers into a market that has this one almost dead even.",
      "fixture_id": "nrl:fixture:2026:round-5:rabbitohs-vs-bulldogs",
      "id": "nrl:article:2026:round-5:rabbitohs-vs-bulldogs:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-5",
        "label": "Round 5",
        "number": 5
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Rabbitohs vs Bulldogs NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-06T11:52:10Z",
      "url": "/nrl/2026/round-5/rabbitohs-vs-bulldogs/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:sharks-vs-warriors:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/sharks-vs-warriors-round5-h2h-gpt-publish-sharks_vs_warriors_bespoke_margin_recent_form.png?v=1775010755176513300",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Cronulla are being asked to make too many tackles, which points to field position pressure and helps explain why their results have been uneven.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:sharks-vs-warriors:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/sharks-vs-warriors-round5-h2h-gpt-publish-sharks_vs_warriors_Sharks_tackles_made_2.png?v=1775010755556056300",
          "svg_url": null,
          "title": "Sharks tackles made",
          "width": 1980
        },
        {
          "description": "The Warriors are forcing opponents into poor set completion and that defensive pressure is a major reason they have kept scores down.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:sharks-vs-warriors:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/sharks-vs-warriors-round5-h2h-gpt-publish-sharks_vs_warriors_Warriors_opponent_completion_rate_3.png?v=1775010755889988500",
          "svg_url": null,
          "title": "Warriors opponent completion rate",
          "width": 1979
        },
        {
          "description": "Cronulla have still been strong through contact and that keeps them in games even when their attack has been inconsistent.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:sharks-vs-warriors:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/sharks-vs-warriors-round5-h2h-gpt-publish-sharks_vs_warriors_Sharks_opponent_post_contact_metres_4.png?v=1775010756316890600",
          "svg_url": null,
          "title": "Sharks opponent post contact metres allowed",
          "width": 1980
        },
        {
          "description": "Trindall’s recent try assist output is central to Cronulla creating enough shape to break down the Warriors. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1183,
          "id": "nrl:article:2026:round-5:sharks-vs-warriors:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/sharks-vs-warriors-round5-h2h-gpt-publish-sharks_vs_warriors_player_sharks_1.png?v=1775010757276590000",
          "svg_url": null,
          "title": "Sharks: Braydon Trindall — Braydon Trindall try assists",
          "width": 1979
        },
        {
          "description": "Boyd’s playmaking numbers are the clearest sign that the Warriors can create enough quality chances to threaten an upset. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1183,
          "id": "nrl:article:2026:round-5:sharks-vs-warriors:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/sharks-vs-warriors-round5-h2h-gpt-publish-sharks_vs_warriors_player_warriors_2.png?v=1775010757595069800",
          "svg_url": null,
          "title": "Warriors: Tanah Boyd — Tanah Boyd try assists",
          "width": 1979
        },
        {
          "description": "The Warriors can defend and create pressure, but their set starts have not always generated enough easy yardage.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:sharks-vs-warriors:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/sharks-vs-warriors-round5-h2h-gpt-publish-sharks_vs_warriors_Warriors_average_set_distance_5.png?v=1775010756857526300",
          "svg_url": null,
          "title": "Warriors average set distance",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Cronulla are favourites at $1.48 but the Warriors arrive with the better record and enough recent steel to ask a serious question of that quote.",
      "fixture_id": "nrl:fixture:2026:round-5:sharks-vs-warriors",
      "id": "nrl:article:2026:round-5:sharks-vs-warriors:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-5",
        "label": "Round 5",
        "number": 5
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Sharks vs Warriors NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-06T11:52:10Z",
      "url": "/nrl/2026/round-5/sharks-vs-warriors/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Brisbane's ball control has been below league standard and that has stopped them from turning pressure into a cleaner result.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:titans-vs-broncos:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/titans-vs-broncos-round5-h2h-gpt-publish-titans_vs_broncos_Broncos_completion_rate_2.png?v=1775455454896159700",
          "svg_url": null,
          "title": "Broncos completion rate",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:titans-vs-broncos:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/titans-vs-broncos-round5-h2h-gpt-publish-titans_vs_broncos_bespoke_margin_recent_form.png?v=1775455454091070500",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Gold Coast's defensive work has been sturdier than their ladder position suggests and it gives them a way to stay in the contest.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:titans-vs-broncos:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/titans-vs-broncos-round5-h2h-gpt-publish-titans_vs_broncos_Titans_missed_tackles_3.png?v=1775455455606456900",
          "svg_url": null,
          "title": "Titans missed tackles",
          "width": 1980
        },
        {
          "description": "The Titans have not generated enough yardage in recent weeks and that has left their attack working off the back foot too often.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:titans-vs-broncos:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/titans-vs-broncos-round5-h2h-gpt-publish-titans_vs_broncos_Titans_total_run_metres_4.png?v=1775455456363024000",
          "svg_url": null,
          "title": "Titans total run metres",
          "width": 1980
        },
        {
          "description": "Walsh has been heavily involved in Brisbane's best attacking moments and his recent try assist output is central to that threat. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-5:titans-vs-broncos:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/titans-vs-broncos-round5-h2h-gpt-publish-titans_vs_broncos_player_broncos_1.png?v=1775455457791350400",
          "svg_url": null,
          "title": "Broncos: Reece Walsh — Reece Walsh try assists",
          "width": 1979
        },
        {
          "description": "Kini's yardage load gives Gold Coast their clearest route to building pressure against a Brisbane side that has been allowing plenty of metres. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-5:titans-vs-broncos:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/titans-vs-broncos-round5-h2h-gpt-publish-titans_vs_broncos_player_titans_2.png?v=1775455458679694600",
          "svg_url": null,
          "title": "Titans: Keano Kini — Keano Kini run metres",
          "width": 1979
        },
        {
          "description": "Brisbane have been handing opponents too much of the ball, which opens the door for Gold Coast if the Titans can start their sets well.",
          "height": 1179,
          "id": "nrl:article:2026:round-5:titans-vs-broncos:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/titans-vs-broncos-round5-h2h-gpt-publish-titans_vs_broncos_Broncos_opponent_possession_5.png?v=1775455457034629100",
          "svg_url": null,
          "title": "Broncos opponent possession",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Brisbane arrive as a short favourite, but Gold Coast have enough defensive grit and yardage threats to make this a more awkward night than the odds suggest.",
      "fixture_id": "nrl:fixture:2026:round-5:titans-vs-broncos",
      "id": "nrl:article:2026:round-5:titans-vs-broncos:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-5",
        "label": "Round 5",
        "number": 5
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Titans vs Broncos NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-06T11:52:10Z",
      "url": "/nrl/2026/round-5/titans-vs-broncos/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Both sides are running below the 80% league mark and that shapes how much clean ball each attack is likely to get.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:broncos-vs-cowboys:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/broncos-vs-cowboys-round6-h2h-gpt-publish-broncos_vs_cowboys_completion_rate_2.png?v=1775718407467712000",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1180,
          "id": "nrl:article:2026:round-6:broncos-vs-cowboys:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/broncos-vs-cowboys-round6-h2h-gpt-publish-broncos_vs_cowboys_bespoke_margin_recent_form.png?v=1775718407078296700",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "North Queensland are making more handling errors than Brisbane and that matters in a game where territory should be tight.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:broncos-vs-cowboys:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/broncos-vs-cowboys-round6-h2h-gpt-publish-broncos_vs_cowboys_errors_3.png?v=1775718407795654900",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1979
        },
        {
          "description": "Brisbane are making opponents miss more tackles than North Queensland usually allow, which points to a genuine power advantage.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:broncos-vs-cowboys:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/broncos-vs-cowboys-round6-h2h-gpt-publish-broncos_vs_cowboys_opponent_missed_tackles_4.png?v=1775718408139820800",
          "svg_url": null,
          "title": "Opponent missed tackles forced",
          "width": 1980
        },
        {
          "description": "Mam carries a big share of Brisbane's creative work with 0.8 try assists a game across his last five outings. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-6:broncos-vs-cowboys:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/broncos-vs-cowboys-round6-h2h-gpt-publish-broncos_vs_cowboys_player_broncos_1.png?v=1775718408930405000",
          "svg_url": null,
          "title": "Broncos — Ezra Mam try assists",
          "width": 1979
        },
        {
          "description": "Drinkwater is the sharpest link man in this game on recent numbers with 1.4 line break assists across his last five. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-6:broncos-vs-cowboys:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/broncos-vs-cowboys-round6-h2h-gpt-publish-broncos_vs_cowboys_player_cowboys_2.png?v=1775718409299614200",
          "svg_url": null,
          "title": "Cowboys — Scott Drinkwater line break assists",
          "width": 1979
        },
        {
          "description": "North Queensland are doing an excellent job controlling kick returns and that gives them a field position route back into the contest.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:broncos-vs-cowboys:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/broncos-vs-cowboys-round6-h2h-gpt-publish-broncos_vs_cowboys_opponent_kick_return_metres_5.png?v=1775718408522661200",
          "svg_url": null,
          "title": "Opponent kick return metres allowed",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Brisbane sit as deserved favourites, but this Queensland derby looks tighter than the market suggests once recent defensive pressure, field position and attacking polish are weighed against each other.",
      "fixture_id": "nrl:fixture:2026:round-6:broncos-vs-cowboys",
      "id": "nrl:article:2026:round-6:broncos-vs-cowboys:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-6",
        "label": "Round 6",
        "number": 6
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Broncos vs Cowboys NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-09T07:07:08Z",
      "url": "/nrl/2026/round-6/broncos-vs-cowboys/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:bulldogs-vs-panthers:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/bulldogs-vs-panthers-round6-h2h-gpt-publish-bulldogs_vs_panthers_bespoke_margin_recent_form.png?v=1775718409793768000",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Penrith are making fewer errors than Canterbury and that helps them control field position.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:bulldogs-vs-panthers:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/bulldogs-vs-panthers-round6-h2h-gpt-publish-bulldogs_vs_panthers_errors_2.png?v=1775718410136718600",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "Canterbury are missing too many tackles while Penrith are well below the league average in this area.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:bulldogs-vs-panthers:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/bulldogs-vs-panthers-round6-h2h-gpt-publish-bulldogs_vs_panthers_missed_tackles_3.png?v=1775718410468717000",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "Burton is Canterbury's best yardage breaking runner in the halves and they need that power to trouble Penrith's middle and edges. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-6:bulldogs-vs-panthers:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/bulldogs-vs-panthers-round6-h2h-gpt-publish-bulldogs_vs_panthers_player_bulldogs_1.png?v=1775718411562895700",
          "svg_url": null,
          "title": "Bulldogs — Matt Burton tackle busts",
          "width": 1979
        },
        {
          "description": "Cleary's recent creation numbers are the clearest sign of how often Penrith are turning control into clean scoring chances. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-6:bulldogs-vs-panthers:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/bulldogs-vs-panthers-round6-h2h-gpt-publish-bulldogs_vs_panthers_player_panthers_2.png?v=1775718411953501400",
          "svg_url": null,
          "title": "Panthers — Nathan Cleary try assists",
          "width": 1979
        },
        {
          "description": "Canterbury have been giving up too much post contact damage and Penrith are built to cash in on that.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:bulldogs-vs-panthers:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/bulldogs-vs-panthers-round6-h2h-gpt-publish-bulldogs_vs_panthers_opponent_tackle_busts_4.png?v=1775718410845059100",
          "svg_url": null,
          "title": "Opponent tackle busts conceded",
          "width": 1980
        },
        {
          "description": "Penrith are starving opponents of the ball and that makes Canterbury's attacking chances harder to build.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:bulldogs-vs-panthers:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/bulldogs-vs-panthers-round6-h2h-gpt-publish-bulldogs_vs_panthers_opponent_possession_5.png?v=1775718411244035600",
          "svg_url": null,
          "title": "Opponent possession",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Penrith arrive unbeaten and heavily backed, but Canterbury still bring enough kick return punch and grit to test whether the favourite deserves to be this short.",
      "fixture_id": "nrl:fixture:2026:round-6:bulldogs-vs-panthers",
      "id": "nrl:article:2026:round-6:bulldogs-vs-panthers:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-6",
        "label": "Round 6",
        "number": 6
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Bulldogs vs Panthers NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-09T07:07:08Z",
      "url": "/nrl/2026/round-6/bulldogs-vs-panthers/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:dragons-vs-sea-eagles:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/dragons-vs-sea-round6-h2h-gpt-publish-dragons_vs_sea_eagles_bespoke_margin_recent_form.png?v=1775718412424501700",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Dragons have been slightly cleaner with the ball than Manly and that is one of the few areas keeping them in the contest.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:dragons-vs-sea-eagles:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dragons-vs-sea-round6-h2h-gpt-publish-dragons_vs_sea_eagles_Dragons_completion_rate_2.png?v=1775718412731118400",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Manly are creating far more clean chances than the Dragons and that shapes the biggest attacking gap in the matchup.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:dragons-vs-sea-eagles:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dragons-vs-sea-round6-h2h-gpt-publish-dragons_vs_sea_eagles_Sea_Eagles_line_breaks_3.png?v=1775718413089328600",
          "svg_url": null,
          "title": "Line breaks per game",
          "width": 1979
        },
        {
          "description": "St George Illawarra are giving away too much field position and that leaves them exposed to a side that can strike quickly.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:dragons-vs-sea-eagles:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dragons-vs-sea-round6-h2h-gpt-publish-dragons_vs_sea_eagles_Dragons_opponent_total_run_metres_4.png?v=1775718413474155300",
          "svg_url": null,
          "title": "Opponent run metres conceded",
          "width": 1980
        },
        {
          "description": "Atkinson is one of the few Dragons backs consistently creating chances and his support play gives them a path into the game. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-6:dragons-vs-sea-eagles:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dragons-vs-sea-round6-h2h-gpt-publish-dragons_vs_sea_eagles_player_dragons_1.png?v=1775718414173827800",
          "svg_url": null,
          "title": "Dragons — Daniel Atkinson line break assists",
          "width": 1979
        },
        {
          "description": "Trbojevic is the clearest attacking difference between the sides and his creation around the ball sits at the centre of Manly's advantage. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-6:dragons-vs-sea-eagles:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/dragons-vs-sea-round6-h2h-gpt-publish-dragons_vs_sea_eagles_player_sea_eagles_2.png?v=1775718414549664300",
          "svg_url": null,
          "title": "Sea Eagles — Tom Trbojevic try assists",
          "width": 1979
        },
        {
          "description": "Manly have been tidier in recent weeks and that should help them make better use of attacking territory.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:dragons-vs-sea-eagles:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/dragons-vs-sea-round6-h2h-gpt-publish-dragons_vs_sea_eagles_Sea_Eagles_errors_5.png?v=1775718413811265900",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Manly look the more likely winner, but the real betting call comes down to whether their attacking upside is worth paying for at a short quote.",
      "fixture_id": "nrl:fixture:2026:round-6:dragons-vs-sea-eagles",
      "id": "nrl:article:2026:round-6:dragons-vs-sea-eagles:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-6",
        "label": "Round 6",
        "number": 6
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dragons vs Sea Eagles NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-09T07:07:08Z",
      "url": "/nrl/2026/round-6/dragons-vs-sea-eagles/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:eels-vs-titans:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/eels-vs-titans-round6-h2h-gpt-publish-eels_vs_titans_bespoke_margin_recent_form.png?v=1775718415003082900",
          "svg_url": null,
          "title": "Margin",
          "width": 1979
        },
        {
          "description": "Gold Coast are spending too little time with the ball and that keeps asking more of their defence than they can comfortably absorb.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:eels-vs-titans:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/eels-vs-titans-round6-h2h-gpt-publish-eels_vs_titans_Titans_possession_3.png?v=1775718415702839500",
          "svg_url": null,
          "title": "Titans possession",
          "width": 1979
        },
        {
          "description": "Parramatta are a touch steadier through the set and that can shape field position in a game where both sides have been patchy with the ball.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:eels-vs-titans:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/eels-vs-titans-round6-h2h-gpt-publish-eels_vs_titans_Eels_completion_rate_2.png?v=1775718415344125900",
          "svg_url": null,
          "title": "Eels completion rate",
          "width": 1979
        },
        {
          "description": "Cheap mistakes are one of the clearest ways this game can swing because neither side is clean enough to waste possession.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:eels-vs-titans:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/eels-vs-titans-round6-h2h-gpt-publish-eels_vs_titans_Eels_errors_4.png?v=1775718416085636600",
          "svg_url": null,
          "title": "Eels errors",
          "width": 1980
        },
        {
          "description": "Parramatta are missing too many tackles while the Titans have defended more cleanly, which is one of the sharpest contrasts in the matchup.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:eels-vs-titans:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/eels-vs-titans-round6-h2h-gpt-publish-eels_vs_titans_Eels_missed_tackles_5.png?v=1775718416404687500",
          "svg_url": null,
          "title": "Eels missed tackles",
          "width": 1980
        },
        {
          "description": "Moses has been Parramatta's clearest creator and his line break assist rate speaks directly to how the Eels can open the Titans up. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-6:eels-vs-titans:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/eels-vs-titans-round6-h2h-gpt-publish-eels_vs_titans_player_eels_1.png?v=1775718416761675900",
          "svg_url": null,
          "title": "Eels — Mitchell Moses line break assists",
          "width": 1979
        },
        {
          "description": "Kini's yardage is central to any Titans upset because Gold Coast need him to win the backfield battle and start sets on the front foot. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-6:eels-vs-titans:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/eels-vs-titans-round6-h2h-gpt-publish-eels_vs_titans_player_titans_2.png?v=1775718417180552700",
          "svg_url": null,
          "title": "Titans — Keano Kini run metres",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Parramatta head in as deserved favourites, but the real question is whether they have done enough in recent weeks to justify a price this short against a Titans side that is scrappy, stubborn and still capable of making this ugly.",
      "fixture_id": "nrl:fixture:2026:round-6:eels-vs-titans",
      "id": "nrl:article:2026:round-6:eels-vs-titans:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-6",
        "label": "Round 6",
        "number": 6
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Eels vs Titans NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-09T07:07:08Z",
      "url": "/nrl/2026/round-6/eels-vs-titans/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "South Sydney’s slightly stronger completion base helps explain why they look the steadier side coming in.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:rabbitohs-vs-raiders:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/rabbitohs-vs-raiders-round6-h2h-gpt-publish-rabbitohs_vs_raiders_Rabbitohs_completion_rate_2.png?v=1775718417940377400",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:rabbitohs-vs-raiders:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/rabbitohs-vs-raiders-round6-h2h-gpt-publish-rabbitohs_vs_raiders_bespoke_margin_recent_form.png?v=1775718417593356600",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Canberra’s offload game is a major part of how they generate chaos and second phase pressure.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:rabbitohs-vs-raiders:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/rabbitohs-vs-raiders-round6-h2h-gpt-publish-rabbitohs_vs_raiders_Raiders_offloads_3.png?v=1775718418311582900",
          "svg_url": null,
          "title": "Offloads per game",
          "width": 1980
        },
        {
          "description": "Ball security is one of the key differences between the sides and shapes how sustainable each attack looks.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:rabbitohs-vs-raiders:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/rabbitohs-vs-raiders-round6-h2h-gpt-publish-rabbitohs_vs_raiders_Rabbitohs_errors_4.png?v=1775718418700637100",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "Koloamatangi’s yardage is central to South Sydney winning the middle and playing on the front foot. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-6:rabbitohs-vs-raiders:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/rabbitohs-vs-raiders-round6-h2h-gpt-publish-rabbitohs_vs_raiders_player_rabbitohs_1.png?v=1775718419564151900",
          "svg_url": null,
          "title": "Rabbitohs — Keaon Koloamatangi run metres",
          "width": 1979
        },
        {
          "description": "Tamale’s tackle bust numbers are one of Canberra’s clearest ways to create danger out wide. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-6:rabbitohs-vs-raiders:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/rabbitohs-vs-raiders-round6-h2h-gpt-publish-rabbitohs_vs_raiders_player_raiders_2.png?v=1775718419967135400",
          "svg_url": null,
          "title": "Raiders — Savelio Tamale tackle busts",
          "width": 1979
        },
        {
          "description": "Defensive resilience will be tested if Canberra can create the broken play it wants.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:rabbitohs-vs-raiders:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/rabbitohs-vs-raiders-round6-h2h-gpt-publish-rabbitohs_vs_raiders_Rabbitohs_missed_tackles_5.png?v=1775718419073565200",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "South Sydney deserve favouritism at home, but Canberra bring enough punch through the middle and out wide to keep this tighter than the market suggests.",
      "fixture_id": "nrl:fixture:2026:round-6:rabbitohs-vs-raiders",
      "id": "nrl:article:2026:round-6:rabbitohs-vs-raiders:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-6",
        "label": "Round 6",
        "number": 6
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Rabbitohs vs Raiders NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-09T07:07:08Z",
      "url": "/nrl/2026/round-6/rabbitohs-vs-raiders/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1180,
          "id": "nrl:article:2026:round-6:sharks-vs-roosters:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/sharks-vs-roosters-round6-h2h-gpt-publish-sharks_vs_roosters_bespoke_margin_recent_form.png?v=1775718420418218300",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Sydney have found a recent lift in execution, while Cronulla have held a steadier level.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:sharks-vs-roosters:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/sharks-vs-roosters-round6-h2h-gpt-publish-sharks_vs_roosters_Roosters_completion_rate_2.png?v=1775718420815694600",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1980
        },
        {
          "description": "Cronulla are cleaner with ball in hand, while Sydney can still stall when the handling slips.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:sharks-vs-roosters:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/sharks-vs-roosters-round6-h2h-gpt-publish-sharks_vs_roosters_Roosters_errors_3.png?v=1775718421166963200",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "Both teams can defend well enough, but Cronulla had one defensive blowout that cannot be ignored.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:sharks-vs-roosters:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/sharks-vs-roosters-round6-h2h-gpt-publish-sharks_vs_roosters_Roosters_missed_tackles_4.png?v=1775718421534659200",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "Hynes is the clearest organising threat in the Sharks spine and his recent try assist numbers drive that point. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-6:sharks-vs-roosters:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/sharks-vs-roosters-round6-h2h-gpt-publish-sharks_vs_roosters_player_sharks_1.png?v=1775718422282798500",
          "svg_url": null,
          "title": "Sharks — Nicholas Hynes try assists",
          "width": 1979
        },
        {
          "description": "Walker is helping Sydney build territorial pressure and his forced dropout rate is a big part of that. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1183,
          "id": "nrl:article:2026:round-6:sharks-vs-roosters:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/sharks-vs-roosters-round6-h2h-gpt-publish-sharks_vs_roosters_player_roosters_2.png?v=1775718423138428100",
          "svg_url": null,
          "title": "Roosters — Sam Walker forced drop outs",
          "width": 1979
        },
        {
          "description": "Sydney are generating repeat pressure at a much stronger clip and that shapes the territorial battle.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:sharks-vs-roosters:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/sharks-vs-roosters-round6-h2h-gpt-publish-sharks_vs_roosters_Roosters_forced_drop_outs_5.png?v=1775718421890132500",
          "svg_url": null,
          "title": "Forced drop outs per game",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Cronulla bring the stronger season record and the home ground, while Sydney arrive as market favourites off a sharp jump in execution. The question is whether the Roosters deserve that level of favouritism or whether the Sharks are the better buy at the price.",
      "fixture_id": "nrl:fixture:2026:round-6:sharks-vs-roosters",
      "id": "nrl:article:2026:round-6:sharks-vs-roosters:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-6",
        "label": "Round 6",
        "number": 6
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Sharks vs Roosters NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-09T07:07:08Z",
      "url": "/nrl/2026/round-6/sharks-vs-roosters/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:storm-vs-warriors:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/storm-vs-warriors-round6-h2h-gpt-publish-storm_vs_warriors_bespoke_margin_recent_form.png?v=1775718423660594000",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Both sides can finish sets, but Melbourne have been cleaner on average while the Warriors have cooled a touch in recent weeks.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:storm-vs-warriors:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/storm-vs-warriors-round6-h2h-gpt-publish-storm_vs_warriors_completion_rate_2.png?v=1775718423995604200",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Melbourne are well below the league average for errors and that gives them a composure edge over a Warriors side that has drifted up lately.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:storm-vs-warriors:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/storm-vs-warriors-round6-h2h-gpt-publish-storm_vs_warriors_errors_3.png?v=1775718424340619500",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "The Warriors have not travelled far enough per set and that can squeeze their field position against a disciplined Melbourne side.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:storm-vs-warriors:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/storm-vs-warriors-round6-h2h-gpt-publish-storm_vs_warriors_average_set_distance_4.png?v=1775718424764020300",
          "svg_url": null,
          "title": "Average set distance",
          "width": 1980
        },
        {
          "description": "Jahrome Hughes and Tanah Boyd have matched each other for try assists over the last 5. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1177,
          "id": "nrl:article:2026:round-6:storm-vs-warriors:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/storm-vs-warriors-round6-h2h-gpt-publish-storm_vs_warriors_player_combo_try_assists.png?v=1775718425637382300",
          "svg_url": null,
          "title": "Try Assists - Jahrome Hughes vs Tanah Boyd",
          "width": 2179
        },
        {
          "description": "The Warriors have owned the ball more than most teams this year, so their best path is to stretch Melbourne through repeat territory time.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:storm-vs-warriors:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/storm-vs-warriors-round6-h2h-gpt-publish-storm_vs_warriors_possession_5.png?v=1775718425145247200",
          "svg_url": null,
          "title": "Possession share",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Melbourne are still favoured at home, but the numbers say this is tighter than the market suggests if the Warriors can turn their possession and discipline into long periods of pressure.",
      "fixture_id": "nrl:fixture:2026:round-6:storm-vs-warriors",
      "id": "nrl:article:2026:round-6:storm-vs-warriors:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-6",
        "label": "Round 6",
        "number": 6
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Storm vs Warriors NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-09T07:07:08Z",
      "url": "/nrl/2026/round-6/storm-vs-warriors/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Tigers have built much of their recent success on owning the ball.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:tigers-vs-knights:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/weststigers-vs-knights-round6-h2h-gpt-publish-tigers_vs_knights_possession_5.png?v=1775718427615401600",
          "svg_url": null,
          "title": "Possession percentage",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:tigers-vs-knights:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/weststigers-vs-knights-round6-h2h-gpt-publish-tigers_vs_knights_bespoke_margin_recent_form.png?v=1775718426095397400",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Tigers second phase play is one of the clearest pressure points in this matchup.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:tigers-vs-knights:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/weststigers-vs-knights-round6-h2h-gpt-publish-tigers_vs_knights_offloads_2.png?v=1775718426475411600",
          "svg_url": null,
          "title": "Offloads per game",
          "width": 1979
        },
        {
          "description": "Defensive reliability is one of the biggest differences between the sides.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:tigers-vs-knights:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/weststigers-vs-knights-round6-h2h-gpt-publish-tigers_vs_knights_missed_tackles_3.png?v=1775718426854264700",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1979
        },
        {
          "description": "May has been central to the Tigers middle third momentum. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-6:tigers-vs-knights:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/weststigers-vs-knights-round6-h2h-gpt-publish-tigers_vs_knights_player_wests_tigers_1.png?v=1775718427985465800",
          "svg_url": null,
          "title": "Tigers — Terrell May post contact metres",
          "width": 1979
        },
        {
          "description": "Marzhew gives Newcastle their biggest yardage punch. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-6:tigers-vs-knights:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/weststigers-vs-knights-round6-h2h-gpt-publish-tigers_vs_knights_player_knights_2.png?v=1775718428363010200",
          "svg_url": null,
          "title": "Knights — Greg Marzhew run metres",
          "width": 1979
        },
        {
          "description": "Clean sets will be vital if either side is going to control field position.",
          "height": 1179,
          "id": "nrl:article:2026:round-6:tigers-vs-knights:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/weststigers-vs-knights-round6-h2h-gpt-publish-tigers_vs_knights_errors_4.png?v=1775718427230396500",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Tigers bring more control into Round 6, but the Knights have enough yardage and finishing power to keep this tighter than the market suggests.",
      "fixture_id": "nrl:fixture:2026:round-6:tigers-vs-knights",
      "id": "nrl:article:2026:round-6:tigers-vs-knights:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-6",
        "label": "Round 6",
        "number": 6
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Tigers vs Knights NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-09T07:07:08Z",
      "url": "/nrl/2026/round-6/tigers-vs-knights/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:cowboys-vs-sea-eagles:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/cowboys-vs-sea-round7-h2h-gpt-publish-cowboys_vs_sea_eagles_bespoke_margin_recent_form.png?v=1776157666516426800",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Manly have tightened up defensively in recent weeks and that is one reason they are dangerous at the price.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:cowboys-vs-sea-eagles:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/cowboys-vs-sea-round7-h2h-gpt-publish-cowboys_vs_sea_eagles_Sea_Eagles_missed_tackles_4.png?v=1776157667877845300",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "North Queensland are finishing sets a touch better and that matters against a side that can punish cheap ball.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:cowboys-vs-sea-eagles:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/cowboys-vs-sea-round7-h2h-gpt-publish-cowboys_vs_sea_eagles_Cowboys_completion_rate_5.png?v=1776157668268268100",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "North Queensland are creating far more clean breaks and that gives them the sharper attacking punch in this matchup.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:cowboys-vs-sea-eagles:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/cowboys-vs-sea-round7-h2h-gpt-publish-cowboys_vs_sea_eagles_Cowboys_line_breaks_2.png?v=1776157667033518100",
          "svg_url": null,
          "title": "Line breaks per game",
          "width": 1980
        },
        {
          "description": "Drinkwater has been the Cowboys' chief creator and his try assist numbers sit at the heart of their attack. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-7:cowboys-vs-sea-eagles:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/cowboys-vs-sea-round7-h2h-gpt-publish-cowboys_vs_sea_eagles_player_cowboys_1.png?v=1776157668789171000",
          "svg_url": null,
          "title": "Cowboys — Scott Drinkwater try assists",
          "width": 1979
        },
        {
          "description": "Trbojevic is still finishing chances at an elite clip and that keeps Manly live in any head to head market. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-7:cowboys-vs-sea-eagles:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/cowboys-vs-sea-round7-h2h-gpt-publish-cowboys_vs_sea_eagles_player_sea_eagles_2.png?v=1776157669208842300",
          "svg_url": null,
          "title": "Sea Eagles — Tom Trbojevic tries",
          "width": 1979
        },
        {
          "description": "The Cowboys are rolling further through each set and that should help them win field position.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:cowboys-vs-sea-eagles:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/cowboys-vs-sea-round7-h2h-gpt-publish-cowboys_vs_sea_eagles_Cowboys_average_set_distance_3.png?v=1776157667504978400",
          "svg_url": null,
          "title": "Average set distance",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "North Queensland have built genuine momentum and deserve favouritism at home, but Manly are not miles away and this market is tighter than it first appears.",
      "fixture_id": "nrl:fixture:2026:round-7:cowboys-vs-sea-eagles",
      "id": "nrl:article:2026:round-7:cowboys-vs-sea-eagles:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-7",
        "label": "Round 7",
        "number": 7
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Cowboys vs Sea Eagles NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-20T11:45:46Z",
      "url": "/nrl/2026/round-7/cowboys-vs-sea-eagles/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "The Dolphins are completing at 72.8% across the past five games while Penrith sit at 80.6%, which goes a long way to explaining the gap between the sides.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:dolphins-vs-panthers:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/dolphins-vs-panthers-round7-h2h-gpt-publish-dolphins_vs_panthers_Dolphins_completion_rate_2.png?v=1776157670185471400",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1180,
          "id": "nrl:article:2026:round-7:dolphins-vs-panthers:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dolphins-vs-panthers-round7-h2h-gpt-publish-dolphins_vs_panthers_bespoke_margin_recent_form.png?v=1776157669810745300",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Penrith are missing 31.6 tackles a game to the Dolphins' 35.6 and that defensive gap shapes the contest.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:dolphins-vs-panthers:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dolphins-vs-panthers-round7-h2h-gpt-publish-dolphins_vs_panthers_Panthers_missed_tackles_5.png?v=1776157671402928500",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "The Dolphins are still putting down 12.6 errors a game compared with Penrith's 10.4 and that has made life harder in yardage and field position.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:dolphins-vs-panthers:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dolphins-vs-panthers-round7-h2h-gpt-publish-dolphins_vs_panthers_Dolphins_errors_3.png?v=1776157670570416200",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "Tabuai-Fidow's yardage has been one of the Dolphins' few genuine game breaking weapons and he needs a huge night here. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-7:dolphins-vs-panthers:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dolphins-vs-panthers-round7-h2h-gpt-publish-dolphins_vs_panthers_player_dolphins_1.png?v=1776157671805955300",
          "svg_url": null,
          "title": "Dolphins — Hamiso Tabuai-Fidow run metres",
          "width": 1979
        },
        {
          "description": "Cleary's chance creation has been central to Penrith's attack and it shapes the clearest attacking mismatch in this game. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-7:dolphins-vs-panthers:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/dolphins-vs-panthers-round7-h2h-gpt-publish-dolphins_vs_panthers_player_panthers_2.png?v=1776157672264126700",
          "svg_url": null,
          "title": "Panthers — Nathan Cleary try assists",
          "width": 1979
        },
        {
          "description": "Sides are holding 53.2% of the ball against the Dolphins, so the Panthers look well placed to control long stretches if the same pattern holds.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:dolphins-vs-panthers:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/dolphins-vs-panthers-round7-h2h-gpt-publish-dolphins_vs_panthers_Dolphins_opponent_possession_4.png?v=1776157671027865800",
          "svg_url": null,
          "title": "Opponent possession",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Penrith arrive as short priced favourites and the question is whether the market has already squeezed every drop out of that quote or whether the premiers still have enough cushion to justify the faith.",
      "fixture_id": "nrl:fixture:2026:round-7:dolphins-vs-panthers",
      "id": "nrl:article:2026:round-7:dolphins-vs-panthers:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-7",
        "label": "Round 7",
        "number": 7
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dolphins vs Panthers NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-20T11:45:46Z",
      "url": "/nrl/2026/round-7/dolphins-vs-panthers/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:eels-vs-bulldogs:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/eels-vs-bulldogs-round7-h2h-gpt-publish-eels_vs_bulldogs_bespoke_margin_recent_form.png?v=1776157672751556000",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The raw completion rates are similar, but Parramatta are slipping in that area while Canterbury are holding closer to their usual level.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:eels-vs-bulldogs:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/eels-vs-bulldogs-round7-h2h-gpt-publish-eels_vs_bulldogs_Bulldogs_completion_rate_2.png?v=1776157673138109200",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Canterbury’s return game looks like a genuine territory advantage against a Parramatta side that has been giving up big metres on kick returns.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:eels-vs-bulldogs:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/eels-vs-bulldogs-round7-h2h-gpt-publish-eels_vs_bulldogs_Bulldogs_kick_return_metres_3.png?v=1776157673595517600",
          "svg_url": null,
          "title": "Kick return metres",
          "width": 1980
        },
        {
          "description": "Both teams are missing too many tackles, which shapes the defensive standard and helps explain why momentum swings could be sharp.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:eels-vs-bulldogs:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/eels-vs-bulldogs-round7-h2h-gpt-publish-eels_vs_bulldogs_Eels_missed_tackles_4.png?v=1776157673966051000",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "Moses is Parramatta’s cleanest creator and his line break assist output is central to any upset case. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-7:eels-vs-bulldogs:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/eels-vs-bulldogs-round7-h2h-gpt-publish-eels_vs_bulldogs_player_eels_1.png?v=1776157674918757500",
          "svg_url": null,
          "title": "Eels — Mitchell Moses line break assists",
          "width": 1979
        },
        {
          "description": "Galvin’s recent creation numbers line up with Canterbury’s territorial game and make him a major factor in this matchup. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-7:eels-vs-bulldogs:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/eels-vs-bulldogs-round7-h2h-gpt-publish-eels_vs_bulldogs_player_bulldogs_2.png?v=1776157675320764500",
          "svg_url": null,
          "title": "Bulldogs — Lachlan Galvin line break assists",
          "width": 1979
        },
        {
          "description": "Parramatta’s recent sloppiness with the ball adds pressure to their key men and makes it harder to cash in on attacking chances.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:eels-vs-bulldogs:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/eels-vs-bulldogs-round7-h2h-gpt-publish-eels_vs_bulldogs_Eels_errors_5.png?v=1776157674377736400",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Canterbury arrive as clear favourites, but Parramatta still have a few attacking threats that keep this one from being a complete walkover. The question is whether the Bulldogs deserve to be as short as $1.25.",
      "fixture_id": "nrl:fixture:2026:round-7:eels-vs-bulldogs",
      "id": "nrl:article:2026:round-7:eels-vs-bulldogs:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-7",
        "label": "Round 7",
        "number": 7
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Eels vs Bulldogs NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-20T11:45:46Z",
      "url": "/nrl/2026/round-7/eels-vs-bulldogs/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:rabbitohs-vs-dragons:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/rabbitohs-vs-dragons-round7-h2h-gpt-publish-rabbitohs_vs_dragons_bespoke_margin_recent_form.png?v=1776685544090751600",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "South Sydney’s steadier ball control helps explain why they have been able to turn field position into pressure more often than the Dragons.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:rabbitohs-vs-dragons:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/rabbitohs-vs-dragons-round7-h2h-gpt-publish-rabbitohs_vs_dragons_Rabbitohs_completion_rate_2.png?v=1776685544511569300",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "The Dragons have actually been a touch tidier with the ball than South Sydney, which keeps them competitive for longer than their winless record suggests.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:rabbitohs-vs-dragons:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/rabbitohs-vs-dragons-round7-h2h-gpt-publish-rabbitohs_vs_dragons_Dragons_errors_3.png?v=1776685544916308500",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "South Sydney’s middles are not dominating through contact, which leaves some room for the Dragons pack to hang in physically.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:rabbitohs-vs-dragons:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/rabbitohs-vs-dragons-round7-h2h-gpt-publish-rabbitohs_vs_dragons_Rabbitohs_post_contact_metres_4.png?v=1776685545361778500",
          "svg_url": null,
          "title": "Post contact metres",
          "width": 1980
        },
        {
          "description": "Mitchell’s tackle busting has been one of South Sydney’s clearest attacking weapons and it fits the way we expect the Rabbitohs to threaten the Dragons’ edges. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-7:rabbitohs-vs-dragons:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/rabbitohs-vs-dragons-round7-h2h-gpt-publish-rabbitohs_vs_dragons_player_rabbitohs_1.png?v=1776685546330260500",
          "svg_url": null,
          "title": "Rabbitohs — Latrell Mitchell tackle busts",
          "width": 1979
        },
        {
          "description": "Leilua’s carry threat is one of the Dragons’ best chances to generate second phase and give Sloan and the halves something to work with. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-7:rabbitohs-vs-dragons:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/rabbitohs-vs-dragons-round7-h2h-gpt-publish-rabbitohs_vs_dragons_player_dragons_2.png?v=1776685546712609500",
          "svg_url": null,
          "title": "Dragons — Luciano Leilua tackle busts",
          "width": 1979
        },
        {
          "description": "The Dragons have struggled to create consistent line bends, and that limits how much pressure they can put on South Sydney’s defence.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:rabbitohs-vs-dragons:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/rabbitohs-vs-dragons-round7-h2h-gpt-publish-rabbitohs_vs_dragons_Dragons_tackle_busts_5.png?v=1776685545786269100",
          "svg_url": null,
          "title": "Tackle busts",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "South Sydney deserve favouritism at home, but the price asks a hard question when a slick attack meets a side that has been cleaner defensively than its ladder position suggests.",
      "fixture_id": "nrl:fixture:2026:round-7:rabbitohs-vs-dragons",
      "id": "nrl:article:2026:round-7:rabbitohs-vs-dragons:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-7",
        "label": "Round 7",
        "number": 7
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Rabbitohs vs Dragons NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-20T11:45:46Z",
      "url": "/nrl/2026/round-7/rabbitohs-vs-dragons/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:raiders-vs-storm:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/raiders-vs-storm-round7-h2h-gpt-publish-raiders_vs_storm_bespoke_margin_recent_form.png?v=1776157678533527000",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Canberra have been giving away too many cheap ends to sets compared with Melbourne.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:raiders-vs-storm:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/raiders-vs-storm-round7-h2h-gpt-publish-raiders_vs_storm_Raiders_completion_rate_2.png?v=1776157678994615200",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Melbourne have been far cleaner with the ball and that gives them a steadier base.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:raiders-vs-storm:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/raiders-vs-storm-round7-h2h-gpt-publish-raiders_vs_storm_Storm_errors_3.png?v=1776157679401922400",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "Canberra are creating plenty of second phase stress and can trouble Melbourne through yardage and broken tackles.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:raiders-vs-storm:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/raiders-vs-storm-round7-h2h-gpt-publish-raiders_vs_storm_Raiders_tackle_busts_4.png?v=1776157679789527700",
          "svg_url": null,
          "title": "Tackle busts per game",
          "width": 1980
        },
        {
          "description": "Weekes has been Canberra's most dangerous ball runner in recent weeks and his tackle bust numbers are central to their upset case. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-7:raiders-vs-storm:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/raiders-vs-storm-round7-h2h-gpt-publish-raiders_vs_storm_player_raiders_1.png?v=1776157680634754100",
          "svg_url": null,
          "title": "Raiders — Kaeo Weekes tackle busts",
          "width": 1979
        },
        {
          "description": "Hughes remains Melbourne's clearest organiser and his try assist work is the sharpest creative number in this match. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-7:raiders-vs-storm:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/raiders-vs-storm-round7-h2h-gpt-publish-raiders_vs_storm_player_storm_2.png?v=1776157681172590400",
          "svg_url": null,
          "title": "Storm — Jahrome Hughes try assists",
          "width": 1979
        },
        {
          "description": "Melbourne have not been rolling through the middle at their usual level and that shapes how this game is likely to be played.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:raiders-vs-storm:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/raiders-vs-storm-round7-h2h-gpt-publish-raiders_vs_storm_Storm_total_run_metres_5.png?v=1776157680236783500",
          "svg_url": null,
          "title": "Run metres per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Melbourne come in as the market elect, but Canberra have enough punch through broken play and enough recent spark with the ball to make this far more awkward than the price suggests.",
      "fixture_id": "nrl:fixture:2026:round-7:raiders-vs-storm",
      "id": "nrl:article:2026:round-7:raiders-vs-storm:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-7",
        "label": "Round 7",
        "number": 7
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Raiders vs Storm NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-20T11:45:46Z",
      "url": "/nrl/2026/round-7/raiders-vs-storm/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:roosters-vs-knights:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/roosters-vs-knights-round7-h2h-gpt-publish-roosters_vs_knights_bespoke_margin_recent_form.png?v=1776157681688840900",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Newcastle have been a touch cleaner with their sets in recent weeks and that is one reason they have stayed in contests.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:roosters-vs-knights:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/roosters-vs-knights-round7-h2h-gpt-publish-roosters_vs_knights_Knights_completion_rate_3.png?v=1776157682554128700",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1980
        },
        {
          "description": "The Roosters are generating repeat pressure at 2.8 forced drop outs a game and that gives them a clear territorial weapon Newcastle do not match here.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:roosters-vs-knights:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/roosters-vs-knights-round7-h2h-gpt-publish-roosters_vs_knights_Roosters_forced_drop_outs_2.png?v=1776157682078574600",
          "svg_url": null,
          "title": "Forced drop outs",
          "width": 1979
        },
        {
          "description": "Newcastle are still short on yardage compared with the league average and that leaves them vulnerable if the Roosters win the territorial battle.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:roosters-vs-knights:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/roosters-vs-knights-round7-h2h-gpt-publish-roosters_vs_knights_Knights_total_run_metres_5.png?v=1776157683338531800",
          "svg_url": null,
          "title": "Total run metres",
          "width": 1980
        },
        {
          "description": "Tedesco’s tackle busting threat is central to why the Roosters can bend Newcastle through the middle and edges. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-7:roosters-vs-knights:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/roosters-vs-knights-round7-h2h-gpt-publish-roosters_vs_knights_player_roosters_1.png?v=1776157683774216500",
          "svg_url": null,
          "title": "Roosters — James Tedesco tackle busts",
          "width": 1979
        },
        {
          "description": "Marzhew’s carry numbers are one of Newcastle’s best ways to climb out of their own end and stay in the arm wrestle. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-7:roosters-vs-knights:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/roosters-vs-knights-round7-h2h-gpt-publish-roosters_vs_knights_player_knights_2.png?v=1776157684162263000",
          "svg_url": null,
          "title": "Knights — Greg Marzhew run metres",
          "width": 1979
        },
        {
          "description": "The Roosters have defended more cleanly than Newcastle and that shapes how the middle third is likely to unfold.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:roosters-vs-knights:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/roosters-vs-knights-round7-h2h-gpt-publish-roosters_vs_knights_Roosters_missed_tackles_4.png?v=1776157682937747400",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Sydney Roosters are rightly favourites at home, but Newcastle’s cleaner recent set finishing and stronger season record ask a fair question about whether the market has gone a touch too hard.",
      "fixture_id": "nrl:fixture:2026:round-7:roosters-vs-knights",
      "id": "nrl:article:2026:round-7:roosters-vs-knights:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-7",
        "label": "Round 7",
        "number": 7
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Roosters vs Knights NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-20T11:45:46Z",
      "url": "/nrl/2026/round-7/roosters-vs-knights/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:tigers-vs-broncos:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/weststigers-vs-broncos-round7-h2h-gpt-publish-tigers_vs_broncos_bespoke_margin_recent_form.png?v=1776157687812952800",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Brisbane have been slightly cleaner through the set at 80.8%, which keeps them in the fight if they can hold field position.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:tigers-vs-broncos:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/weststigers-vs-broncos-round7-h2h-gpt-publish-tigers_vs_broncos_Broncos_completion_rate_2.png?v=1776157688213670900",
          "svg_url": null,
          "title": "Broncos completion rate",
          "width": 1979
        },
        {
          "description": "The Tigers are generating far more second phase play with 14.8 offloads a game compared with Brisbane's 5.4.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:tigers-vs-broncos:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/weststigers-vs-broncos-round7-h2h-gpt-publish-tigers_vs_broncos_Wests_Tigers_offloads_4.png?v=1776157689066827600",
          "svg_url": null,
          "title": "Tigers offloads",
          "width": 1979
        },
        {
          "description": "Brisbane are tidier with the ball at 9.2 errors a game, but other parts of their defence are still under pressure.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:tigers-vs-broncos:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/weststigers-vs-broncos-round7-h2h-gpt-publish-tigers_vs_broncos_Broncos_errors_3.png?v=1776157688667583800",
          "svg_url": null,
          "title": "Broncos errors",
          "width": 1980
        },
        {
          "description": "Doueihi has been the main conductor in this attack and his try assist output backs that up. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-7:tigers-vs-broncos:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/weststigers-vs-broncos-round7-h2h-gpt-publish-tigers_vs_broncos_player_wests_tigers_1.png?v=1776157689976615800",
          "svg_url": null,
          "title": "Tigers — Adam Doueihi try assists",
          "width": 1979
        },
        {
          "description": "Staggs is Brisbane's sharpest finishing threat and his recent scoring strike rate is the cleanest path to an upset. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-7:tigers-vs-broncos:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/weststigers-vs-broncos-round7-h2h-gpt-publish-tigers_vs_broncos_player_broncos_2.png?v=1776157690439605200",
          "svg_url": null,
          "title": "Broncos — Kotoni Staggs tries",
          "width": 1979
        },
        {
          "description": "The Tigers are getting through the ruck at 3.6 seconds on average, which helps them keep pressure rolling when they own the ball.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:tigers-vs-broncos:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/weststigers-vs-broncos-round7-h2h-gpt-publish-tigers_vs_broncos_Wests_Tigers_average_play_the_ball_speed_(seconds)_5.png?v=1776157689479127700",
          "svg_url": null,
          "title": "Tigers play the ball speed",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Tigers have built their early season surge on possession, defensive grit and a heap of second phase football. Brisbane are still dangerous enough to bite, but the market has them walking a thinner rope here.",
      "fixture_id": "nrl:fixture:2026:round-7:tigers-vs-broncos",
      "id": "nrl:article:2026:round-7:tigers-vs-broncos:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-7",
        "label": "Round 7",
        "number": 7
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Tigers vs Broncos NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-20T11:45:46Z",
      "url": "/nrl/2026/round-7/tigers-vs-broncos/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "The Warriors are completing far more cleanly and that has helped them control field position and possession.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:warriors-vs-titans:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/warriors-vs-titans-round7-h2h-gpt-publish-warriors_vs_titans_completion_rate_2.png?v=1776157685174767600",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:warriors-vs-titans:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/warriors-vs-titans-round7-h2h-gpt-publish-warriors_vs_titans_bespoke_margin_recent_form.png?v=1776157684665682700",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Warriors are tidier with the ball and that gives the Titans less cheap possession.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:warriors-vs-titans:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/warriors-vs-titans-round7-h2h-gpt-publish-warriors_vs_titans_errors_3.png?v=1776157685563586800",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "The Titans have actually been a touch cleaner in this area, which is one of the reasons they can stay in the contest.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:warriors-vs-titans:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/warriors-vs-titans-round7-h2h-gpt-publish-warriors_vs_titans_missed_tackles_5.png?v=1776157686393548600",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "His finishing has been a major part of the Warriors' recent attacking punch. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-7:warriors-vs-titans:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/warriors-vs-titans-round7-h2h-gpt-publish-warriors_vs_titans_player_warriors_1.png?v=1776157686823532200",
          "svg_url": null,
          "title": "Warriors — Dallin Watene-Zelezniak recent tries",
          "width": 1979
        },
        {
          "description": "If the Titans are going to crack this game open, Kini's running threat is the obvious way in. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-7:warriors-vs-titans:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/warriors-vs-titans-round7-h2h-gpt-publish-warriors_vs_titans_player_titans_2.png?v=1776157687278919000",
          "svg_url": null,
          "title": "Titans — Keano Kini line breaks",
          "width": 1979
        },
        {
          "description": "The Warriors have been holding more of the ball than the Titans and that shapes the likely rhythm of the match.",
          "height": 1179,
          "id": "nrl:article:2026:round-7:warriors-vs-titans:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/warriors-vs-titans-round7-h2h-gpt-publish-warriors_vs_titans_possession_4.png?v=1776157686007528300",
          "svg_url": null,
          "title": "Possession share",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Warriors deserve favouritism at home, but the price asks whether recent control and polish are enough to justify a quote this short against a Titans side that can still land a punch.",
      "fixture_id": "nrl:fixture:2026:round-7:warriors-vs-titans",
      "id": "nrl:article:2026:round-7:warriors-vs-titans:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-7",
        "label": "Round 7",
        "number": 7
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Warriors vs Titans NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-20T11:45:46Z",
      "url": "/nrl/2026/round-7/warriors-vs-titans/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Brisbane’s slightly stronger completion helps frame their control advantage.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:broncos-vs-bulldogs:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/broncos-vs-bulldogs-round8-h2h-gpt-publish-broncos_vs_bulldogs_Broncos_completion_rate_2.png?v=1777000937909025000",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1178,
          "id": "nrl:article:2026:round-8:broncos-vs-bulldogs:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/broncos-vs-bulldogs-round8-h2h-gpt-publish-broncos_vs_bulldogs_bespoke_margin_recent_form.png?v=1777000937396866700",
          "svg_url": null,
          "title": "Margin",
          "width": 1979
        },
        {
          "description": "Brisbane’s cleaner ball control is one of the clearest differences between the sides.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:broncos-vs-bulldogs:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/broncos-vs-bulldogs-round8-h2h-gpt-publish-broncos_vs_bulldogs_Broncos_errors_3.png?v=1777000938344717800",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "Both teams are missing too many tackles, but Canterbury’s raw number is slightly worse.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:broncos-vs-bulldogs:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/broncos-vs-bulldogs-round8-h2h-gpt-publish-broncos_vs_bulldogs_Broncos_missed_tackles_4.png?v=1777000938786328900",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "Mam’s creative output is central to Brisbane’s attacking threat. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-8:broncos-vs-bulldogs:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/broncos-vs-bulldogs-round8-h2h-gpt-publish-broncos_vs_bulldogs_player_broncos_1.png?v=1777000939866394700",
          "svg_url": null,
          "title": "Broncos — Ezra Mam try assists",
          "width": 1979
        },
        {
          "description": "Burton’s tackle busting gives Canterbury a direct attacking threat. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-8:broncos-vs-bulldogs:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/broncos-vs-bulldogs-round8-h2h-gpt-publish-broncos_vs_bulldogs_player_bulldogs_2.png?v=1777000940245629200",
          "svg_url": null,
          "title": "Bulldogs — Matt Burton tackle busts",
          "width": 1979
        },
        {
          "description": "Canterbury’s ability to restrict yardage is their best route into the contest.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:broncos-vs-bulldogs:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/broncos-vs-bulldogs-round8-h2h-gpt-publish-broncos_vs_bulldogs_Bulldogs_opponent_average_set_distance_5.png?v=1777000939208114700",
          "svg_url": null,
          "title": "Opponent average set distance",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Brisbane are narrow favourites, but Canterbury have enough defensive bite to make this a proper arm wrestle.",
      "fixture_id": "nrl:fixture:2026:round-8:broncos-vs-bulldogs",
      "id": "nrl:article:2026:round-8:broncos-vs-bulldogs:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-8",
        "label": "Round 8",
        "number": 8
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Broncos vs Bulldogs NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-24T03:22:45Z",
      "url": "/nrl/2026/round-8/broncos-vs-bulldogs/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:cowboys-vs-sharks:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/cowboys-vs-sharks-round8-h2h-gpt-publish-cowboys_vs_sharks_bespoke_margin_recent_form.png?v=1777000940877456400",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "North Queensland's ball control is the biggest caveat on their home upset case.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:cowboys-vs-sharks:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/cowboys-vs-sharks-round8-h2h-gpt-publish-cowboys_vs_sharks_Cowboys_completion_rate_2.png?v=1777000941281097400",
          "svg_url": null,
          "title": "Cowboys completion rate",
          "width": 1979
        },
        {
          "description": "North Queensland's yardage game is the cleanest reason to question the market price.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:cowboys-vs-sharks:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/cowboys-vs-sharks-round8-h2h-gpt-publish-cowboys_vs_sharks_Cowboys_total_run_metres_3.png?v=1777000941678600700",
          "svg_url": null,
          "title": "Cowboys total run metres per game",
          "width": 1980
        },
        {
          "description": "The Cowboys are creating enough breaks to worry a Sharks defence that has missed too many tackles.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:cowboys-vs-sharks:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/cowboys-vs-sharks-round8-h2h-gpt-publish-cowboys_vs_sharks_Cowboys_line_breaks_4.png?v=1777000942161379700",
          "svg_url": null,
          "title": "Cowboys line breaks per game",
          "width": 1980
        },
        {
          "description": "Dearden's 1.4 line break assists over the past five games is central to North Queensland's attacking threat. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-8:cowboys-vs-sharks:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/cowboys-vs-sharks-round8-h2h-gpt-publish-cowboys_vs_sharks_player_cowboys_1.png?v=1777000943193570400",
          "svg_url": null,
          "title": "Cowboys — Tom Dearden line break assists",
          "width": 1979
        },
        {
          "description": "Hynes has produced 1.4 line break assists over the past five games and gives Cronulla their clearest route to control. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-8:cowboys-vs-sharks:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/cowboys-vs-sharks-round8-h2h-gpt-publish-cowboys_vs_sharks_player_sharks_2.png?v=1777000943656404700",
          "svg_url": null,
          "title": "Sharks — Nicholas Hynes line break assists",
          "width": 1979
        },
        {
          "description": "Cronulla's higher missed tackle count gives North Queensland a clear target through the middle and edges.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:cowboys-vs-sharks:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/cowboys-vs-sharks-round8-h2h-gpt-publish-cowboys_vs_sharks_Sharks_missed_tackles_5.png?v=1777000942598346100",
          "svg_url": null,
          "title": "Sharks missed tackles per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Cronulla are favourites at $1.81, but North Queensland have enough yardage and attacking punch to make this market feel tighter than the price suggests.",
      "fixture_id": "nrl:fixture:2026:round-8:cowboys-vs-sharks",
      "id": "nrl:article:2026:round-8:cowboys-vs-sharks:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-8",
        "label": "Round 8",
        "number": 8
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Cowboys vs Sharks NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-24T03:22:45Z",
      "url": "/nrl/2026/round-8/cowboys-vs-sharks/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:dragons-vs-roosters:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/dragons-vs-roosters-round8-h2h-gpt-publish-dragons_vs_roosters_bespoke_margin_recent_form.png?v=1777000944209728000",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Roosters have a major tackle busting advantage that shapes the attacking matchup.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:dragons-vs-roosters:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dragons-vs-roosters-round8-h2h-gpt-publish-dragons_vs_roosters_Roosters_tackle_busts_4.png?v=1777000945515666300",
          "svg_url": null,
          "title": "Tackle busts per game",
          "width": 1980
        },
        {
          "description": "The Roosters create far more repeat set pressure than the Dragons.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:dragons-vs-roosters:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dragons-vs-roosters-round8-h2h-gpt-publish-dragons_vs_roosters_Roosters_forced_drop_outs_3.png?v=1777000945063750000",
          "svg_url": null,
          "title": "Forced drop outs per game",
          "width": 1979
        },
        {
          "description": "The Roosters remain vulnerable through errors despite their broader team advantage.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:dragons-vs-roosters:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dragons-vs-roosters-round8-h2h-gpt-publish-dragons_vs_roosters_Roosters_errors_5.png?v=1777000945968575200",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "Setu Tu is the clearest Dragons backline runner through his recent tackle bust output. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-8:dragons-vs-roosters:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dragons-vs-roosters-round8-h2h-gpt-publish-dragons_vs_roosters_player_dragons_1.png?v=1777000946584854200",
          "svg_url": null,
          "title": "Dragons — Setu Tu tackle busts",
          "width": 1979
        },
        {
          "description": "James Tedesco drives the Roosters attack through elite recent tackle bust production. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-8:dragons-vs-roosters:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/dragons-vs-roosters-round8-h2h-gpt-publish-dragons_vs_roosters_player_roosters_2.png?v=1777000947064790300",
          "svg_url": null,
          "title": "Roosters — James Tedesco tackle busts",
          "width": 1979
        },
        {
          "description": "The Roosters have controlled more ball and can force the Dragons into long defensive spells.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:dragons-vs-roosters:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/dragons-vs-roosters-round8-h2h-gpt-publish-dragons_vs_roosters_Roosters_possession_2.png?v=1777000944662531400",
          "svg_url": null,
          "title": "Possession share",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Roosters look the better side, but the $1.17 price asks punters to pay full freight for a team that still has a few rough edges.",
      "fixture_id": "nrl:fixture:2026:round-8:dragons-vs-roosters",
      "id": "nrl:article:2026:round-8:dragons-vs-roosters:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-8",
        "label": "Round 8",
        "number": 8
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dragons vs Roosters NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-24T03:22:45Z",
      "url": "/nrl/2026/round-8/dragons-vs-roosters/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Newcastle have been finishing sets well enough to stay in the contest.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:knights-vs-panthers:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/knights-vs-panthers-round8-h2h-gpt-publish-knights_vs_panthers_Knights_completion_rate_2.png?v=1777000948058392100",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1180,
          "id": "nrl:article:2026:round-8:knights-vs-panthers:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/knights-vs-panthers-round8-h2h-gpt-publish-knights_vs_panthers_bespoke_margin_recent_form.png?v=1777000947591631500",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Newcastle's missed tackle count is the main concern against Penrith's attack.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:knights-vs-panthers:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/knights-vs-panthers-round8-h2h-gpt-publish-knights_vs_panthers_Knights_missed_tackles_3.png?v=1777000948473500500",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "Penrith's line break production gives them the clearest attacking path.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:knights-vs-panthers:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/knights-vs-panthers-round8-h2h-gpt-publish-knights_vs_panthers_Panthers_line_breaks_4.png?v=1777000948912064700",
          "svg_url": null,
          "title": "Line breaks per game",
          "width": 1980
        },
        {
          "description": "Thomas Jenkins has outperformed Dominic Young in try scoring over the last 5. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1177,
          "id": "nrl:article:2026:round-8:knights-vs-panthers:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/knights-vs-panthers-round8-h2h-gpt-publish-knights_vs_panthers_player_combo_try_scoring.png?v=1777000950024447500",
          "svg_url": null,
          "title": "Try Scoring - Dominic Young vs Thomas Jenkins",
          "width": 2179
        },
        {
          "description": "Newcastle's low possession share could invite too much Penrith pressure.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:knights-vs-panthers:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/knights-vs-panthers-round8-h2h-gpt-publish-knights_vs_panthers_Knights_possession_5.png?v=1777000949389618800",
          "svg_url": null,
          "title": "Possession share",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Penrith are short at $1.28, but Newcastle have enough set completion to make this more awkward than the market first suggests.",
      "fixture_id": "nrl:fixture:2026:round-8:knights-vs-panthers",
      "id": "nrl:article:2026:round-8:knights-vs-panthers:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-8",
        "label": "Round 8",
        "number": 8
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Knights vs Panthers NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-24T03:22:45Z",
      "url": "/nrl/2026/round-8/knights-vs-panthers/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:sea-eagles-vs-eels:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/seaeagles-vs-eels-round8-h2h-gpt-publish-sea_eagles_vs_eels_bespoke_margin_recent_form.png?v=1777000950666742800",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Parramatta's completion rate sits below the league mean and keeps pressure on their attack.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:sea-eagles-vs-eels:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/seaeagles-vs-eels-round8-h2h-gpt-publish-sea_eagles_vs_eels_Eels_completion_rate_4.png?v=1777000952096267000",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Sea Eagles have the stronger yardage base and that shapes the territorial battle.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:sea-eagles-vs-eels:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/seaeagles-vs-eels-round8-h2h-gpt-publish-sea_eagles_vs_eels_Sea_Eagles_total_run_metres_2.png?v=1777000951111683000",
          "svg_url": null,
          "title": "Total run metres",
          "width": 1980
        },
        {
          "description": "Sea Eagles are making fewer missed tackles than the Eels and have tightened that area recently.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:sea-eagles-vs-eels:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/seaeagles-vs-eels-round8-h2h-gpt-publish-sea_eagles_vs_eels_Sea_Eagles_missed_tackles_3.png?v=1777000951617529000",
          "svg_url": null,
          "title": "Missed tackles",
          "width": 1980
        },
        {
          "description": "Hopoate's carry output supports the Sea Eagles yardage advantage. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-8:sea-eagles-vs-eels:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/seaeagles-vs-eels-round8-h2h-gpt-publish-sea_eagles_vs_eels_player_sea_eagles_1.png?v=1777000953190368700",
          "svg_url": null,
          "title": "Sea Eagles — Lehi Hopoate run metres",
          "width": 1979
        },
        {
          "description": "Penisini gives Parramatta their clearest outside back threat. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-8:sea-eagles-vs-eels:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/seaeagles-vs-eels-round8-h2h-gpt-publish-sea_eagles_vs_eels_player_eels_2.png?v=1777000953770343600",
          "svg_url": null,
          "title": "Eels — Will Penisini tackle busts",
          "width": 1979
        },
        {
          "description": "Sea Eagles generate more breaks than Parramatta and have the cleaner attacking platform.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:sea-eagles-vs-eels:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/seaeagles-vs-eels-round8-h2h-gpt-publish-sea_eagles_vs_eels_Sea_Eagles_line_breaks_5.png?v=1777000952605284600",
          "svg_url": null,
          "title": "Line breaks",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Manly are heavy favourites at $1.16, but Parramatta bring enough individual strike to make this more interesting than the market first suggests.",
      "fixture_id": "nrl:fixture:2026:round-8:sea-eagles-vs-eels",
      "id": "nrl:article:2026:round-8:sea-eagles-vs-eels:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-8",
        "label": "Round 8",
        "number": 8
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Sea Eagles vs Eels NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-24T03:22:45Z",
      "url": "/nrl/2026/round-8/sea-eagles-vs-eels/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:storm-vs-rabbitohs:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/storm-vs-rabbitohs-round8-h2h-gpt-publish-storm_vs_rabbitohs_bespoke_margin_recent_form.png?v=1777000954401030100",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Melbourne’s lower error count is their clearest control advantage.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:storm-vs-rabbitohs:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/storm-vs-rabbitohs-round8-h2h-gpt-publish-storm_vs_rabbitohs_Storm_errors_3.png?v=1777000955564219300",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "South Sydney’s completion gives them a route to control field position and pressure.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:storm-vs-rabbitohs:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/storm-vs-rabbitohs-round8-h2h-gpt-publish-storm_vs_rabbitohs_Rabbitohs_completion_rate_2.png?v=1777000954876959800",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Faalogo’s running output is Melbourne’s clearest individual attacking threat. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-8:storm-vs-rabbitohs:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/storm-vs-rabbitohs-round8-h2h-gpt-publish-storm_vs_rabbitohs_player_storm_1.png?v=1777000957213052400",
          "svg_url": null,
          "title": "Storm — Sualauvi Faalogo run metres",
          "width": 1979
        },
        {
          "description": "Mitchell’s tackle busting is central to South Sydney’s ability to pressure Melbourne’s defensive line. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-8:storm-vs-rabbitohs:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/storm-vs-rabbitohs-round8-h2h-gpt-publish-storm_vs_rabbitohs_player_rabbitohs_2.png?v=1777000957747665500",
          "svg_url": null,
          "title": "Rabbitohs — Latrell Mitchell tackle busts",
          "width": 1979
        },
        {
          "description": "Melbourne are allowing too many line breaks against a Rabbitohs side with genuine strike.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:storm-vs-rabbitohs:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/storm-vs-rabbitohs-round8-h2h-gpt-publish-storm_vs_rabbitohs_Storm_opponent_line_breaks_4.png?v=1777000956128925700",
          "svg_url": null,
          "title": "Line breaks conceded per game",
          "width": 1980
        },
        {
          "description": "Melbourne’s low possession share makes it harder for their spine to dictate the match.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:storm-vs-rabbitohs:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/storm-vs-rabbitohs-round8-h2h-gpt-publish-storm_vs_rabbitohs_Storm_possession_5.png?v=1777000956727499100",
          "svg_url": null,
          "title": "Possession share",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Melbourne are favourites at $1.63, but South Sydney bring the cleaner recent football and enough attacking punch to make this price feel uncomfortable.",
      "fixture_id": "nrl:fixture:2026:round-8:storm-vs-rabbitohs",
      "id": "nrl:article:2026:round-8:storm-vs-rabbitohs:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-8",
        "label": "Round 8",
        "number": 8
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Storm vs Rabbitohs NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-24T03:22:45Z",
      "url": "/nrl/2026/round-8/storm-vs-rabbitohs/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:tigers-vs-raiders:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/weststigers-vs-raiders-round8-h2h-gpt-publish-tigers_vs_raiders_bespoke_margin_recent_form.png?v=1777000962183492000",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Tigers have controlled possession more reliably than Canberra.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:tigers-vs-raiders:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/weststigers-vs-raiders-round8-h2h-gpt-publish-tigers_vs_raiders_Wests_Tigers_possession_2.png?v=1777000962684424100",
          "svg_url": null,
          "title": "Possession",
          "width": 1979
        },
        {
          "description": "The Tigers have defended more cleanly than Canberra and the league average.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:tigers-vs-raiders:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/weststigers-vs-raiders-round8-h2h-gpt-publish-tigers_vs_raiders_Wests_Tigers_missed_tackles_3.png?v=1777000963254709400",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1979
        },
        {
          "description": "The Tigers create more second-phase football than the Raiders.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:tigers-vs-raiders:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/weststigers-vs-raiders-round8-h2h-gpt-publish-tigers_vs_raiders_Wests_Tigers_offloads_4.png?v=1777000963755636500",
          "svg_url": null,
          "title": "Offloads per game",
          "width": 1980
        },
        {
          "description": "Canberra are cleaner with the ball, while the Tigers’ latest error count is a concern.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:tigers-vs-raiders:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/weststigers-vs-raiders-round8-h2h-gpt-publish-tigers_vs_raiders_Raiders_errors_5.png?v=1777000964310528800",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "Kaeo Weekes has outperformed Terrell May in tackle breaks over the last 5. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1177,
          "id": "nrl:article:2026:round-8:tigers-vs-raiders:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/weststigers-vs-raiders-round8-h2h-gpt-publish-tigers_vs_raiders_player_combo_tackle_breaks.png?v=1777000965024311700",
          "svg_url": null,
          "title": "Tackle Breaks - Terrell May vs Kaeo Weekes",
          "width": 2179
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Tigers bring the cleaner recent form and stronger defensive numbers, while Canberra arrive with enough strike to make this market worth testing carefully.",
      "fixture_id": "nrl:fixture:2026:round-8:tigers-vs-raiders",
      "id": "nrl:article:2026:round-8:tigers-vs-raiders:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-8",
        "label": "Round 8",
        "number": 8
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Tigers vs Raiders NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-24T03:22:46Z",
      "url": "/nrl/2026/round-8/tigers-vs-raiders/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "The Warriors are completing at 83% across their past five games while the Dolphins are at 75.8%.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:warriors-vs-dolphins:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/warriors-vs-dolphins-round8-h2h-gpt-publish-warriors_vs_dolphins_Warriors_completion_rate_2.png?v=1777000958955246200",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:warriors-vs-dolphins:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/warriors-vs-dolphins-round8-h2h-gpt-publish-warriors_vs_dolphins_bespoke_margin_recent_form.png?v=1777000958431693200",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Warriors are playing cleaner football with 9.6 errors per game compared with the Dolphins at 12.4.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:warriors-vs-dolphins:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/warriors-vs-dolphins-round8-h2h-gpt-publish-warriors_vs_dolphins_Warriors_errors_3.png?v=1777000959504677900",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "The Dolphins are allowing 571.4 opponent post contact metres per game, which is above the league mean of 551.6.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:warriors-vs-dolphins:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/warriors-vs-dolphins-round8-h2h-gpt-publish-warriors_vs_dolphins_Dolphins_opponent_post_contact_metres_4.png?v=1777000960002023700",
          "svg_url": null,
          "title": "Opponent post contact metres",
          "width": 1980
        },
        {
          "description": "Roger Tuivasa-Sheck has produced 0.7 line break assists per game across his past three appearances. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-8:warriors-vs-dolphins:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/warriors-vs-dolphins-round8-h2h-gpt-publish-warriors_vs_dolphins_player_warriors_1.png?v=1777000961066723700",
          "svg_url": null,
          "title": "Warriors — Roger Tuivasa-Sheck line break assists",
          "width": 1979
        },
        {
          "description": "Hamiso Tabuai-Fidow has supplied 0.8 try assists per game across his past five appearances. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-8:warriors-vs-dolphins:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/warriors-vs-dolphins-round8-h2h-gpt-publish-warriors_vs_dolphins_player_dolphins_2.png?v=1777000961549033400",
          "svg_url": null,
          "title": "Dolphins — Hamiso Tabuai-Fidow try assists",
          "width": 1979
        },
        {
          "description": "The Dolphins are producing 13.8 offloads per game, comfortably above the league mean of 9.8.",
          "height": 1179,
          "id": "nrl:article:2026:round-8:warriors-vs-dolphins:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/warriors-vs-dolphins-round8-h2h-gpt-publish-warriors_vs_dolphins_Dolphins_offloads_5.png?v=1777000960558102800",
          "svg_url": null,
          "title": "Offloads per game",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Warriors are short at $1.49, but their control numbers make this market feel more sensible than scary.",
      "fixture_id": "nrl:fixture:2026:round-8:warriors-vs-dolphins",
      "id": "nrl:article:2026:round-8:warriors-vs-dolphins:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-8",
        "label": "Round 8",
        "number": 8
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Warriors vs Dolphins NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-24T03:22:46Z",
      "url": "/nrl/2026/round-8/warriors-vs-dolphins/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:bulldogs-vs-cowboys:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/bulldogs-vs-cowboys-round9-h2h-gpt-publish-bulldogs_vs_cowboys_bespoke_margin_recent_form.png?v=1777525853380981100",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Bulldogs ball control is well below the league mean.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:bulldogs-vs-cowboys:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/bulldogs-vs-cowboys-round9-h2h-gpt-publish-bulldogs_vs_cowboys_Bulldogs_completion_rate_4.png?v=1777525854553763600",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Cowboys are creating far more line breaks than the league average.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:bulldogs-vs-cowboys:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/bulldogs-vs-cowboys-round9-h2h-gpt-publish-bulldogs_vs_cowboys_Cowboys_line_breaks_2.png?v=1777525853830571500",
          "svg_url": null,
          "title": "Line breaks per game",
          "width": 1980
        },
        {
          "description": "Bulldogs are giving away too much ball compared with the Cowboys.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:bulldogs-vs-cowboys:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/bulldogs-vs-cowboys-round9-h2h-gpt-publish-bulldogs_vs_cowboys_Bulldogs_errors_3.png?v=1777525854183181900",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "Galvin is the Bulldogs player most clearly tied to their recent chance creation. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-9:bulldogs-vs-cowboys:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/bulldogs-vs-cowboys-round9-h2h-gpt-publish-bulldogs_vs_cowboys_player_bulldogs_1.png?v=1777525855487251000",
          "svg_url": null,
          "title": "Bulldogs — Lachlan Galvin line break assists",
          "width": 1979
        },
        {
          "description": "Drinkwater is driving the Cowboys attack with repeated try assists from fullback. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-9:bulldogs-vs-cowboys:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/bulldogs-vs-cowboys-round9-h2h-gpt-publish-bulldogs_vs_cowboys_player_cowboys_2.png?v=1777525855998062300",
          "svg_url": null,
          "title": "Cowboys — Scott Drinkwater try assists",
          "width": 1979
        },
        {
          "description": "Cowboys are winning territory through strong set starts and carries.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:bulldogs-vs-cowboys:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/bulldogs-vs-cowboys-round9-h2h-gpt-publish-bulldogs_vs_cowboys_Cowboys_average_set_distance_5.png?v=1777525855007865400",
          "svg_url": null,
          "title": "Average set distance",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Bulldogs are favourites at $1.79, but the Cowboys bring the cleaner attacking shape and the stronger recent ceiling into this Round 9 clash.",
      "fixture_id": "nrl:fixture:2026:round-9:bulldogs-vs-cowboys",
      "id": "nrl:article:2026:round-9:bulldogs-vs-cowboys:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-9",
        "label": "Round 9",
        "number": 9
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Bulldogs vs Cowboys NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-30T05:11:18Z",
      "url": "/nrl/2026/round-9/bulldogs-vs-cowboys/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "The Dolphins’ completion rate is still below the league mean and keeps games messy.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:dolphins-vs-storm:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/dolphins-vs-storm-round9-h2h-gpt-publish-dolphins_vs_storm_Dolphins_completion_rate_5.png?v=1777525858016208500",
          "svg_url": null,
          "title": "Dolphins completion rate",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1177,
          "id": "nrl:article:2026:round-9:dolphins-vs-storm:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/dolphins-vs-storm-round9-h2h-gpt-publish-dolphins_vs_storm_bespoke_margin_recent_form.png?v=1777525856549918100",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Dolphins’ offload game is one of their clearest ways to trouble Melbourne.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:dolphins-vs-storm:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/dolphins-vs-storm-round9-h2h-gpt-publish-dolphins_vs_storm_Dolphins_offloads_2.png?v=1777525856885752400",
          "svg_url": null,
          "title": "Dolphins offloads per game",
          "width": 1979
        },
        {
          "description": "Melbourne’s poor yardage makes it harder for them to build pressure.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:dolphins-vs-storm:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/dolphins-vs-storm-round9-h2h-gpt-publish-dolphins_vs_storm_Storm_total_run_metres_3.png?v=1777525857283821600",
          "svg_url": null,
          "title": "Storm total run metres per game",
          "width": 1980
        },
        {
          "description": "Melbourne’s limited line break output restricts their attacking threat.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:dolphins-vs-storm:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/dolphins-vs-storm-round9-h2h-gpt-publish-dolphins_vs_storm_Storm_line_breaks_4.png?v=1777525857638336300",
          "svg_url": null,
          "title": "Storm line breaks per game",
          "width": 1979
        },
        {
          "description": "Tabuai-Fidow’s 1.2 line break assists per game make him central to the Dolphins’ attacking threat. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-9:dolphins-vs-storm:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/dolphins-vs-storm-round9-h2h-gpt-publish-dolphins_vs_storm_player_dolphins_1.png?v=1777525858525005100",
          "svg_url": null,
          "title": "Dolphins — Hamiso Tabuai-Fidow line break assists",
          "width": 1979
        },
        {
          "description": "Faalogo’s 1.4 line breaks per game are one of Melbourne’s few reliable attacking threats. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-9:dolphins-vs-storm:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/dolphins-vs-storm-round9-h2h-gpt-publish-dolphins_vs_storm_player_storm_2.png?v=1777525858942343900",
          "svg_url": null,
          "title": "Storm — Sualauvi Faalogo line breaks",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Dolphins are favourites at $1.62, but Melbourne still have enough name value to make this market worth testing properly.",
      "fixture_id": "nrl:fixture:2026:round-9:dolphins-vs-storm",
      "id": "nrl:article:2026:round-9:dolphins-vs-storm:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-9",
        "label": "Round 9",
        "number": 9
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Dolphins vs Storm NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-30T05:11:18Z",
      "url": "/nrl/2026/round-9/dolphins-vs-storm/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:eels-vs-warriors:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/eels-vs-warriors-round9-h2h-gpt-publish-eels_vs_warriors_bespoke_margin_recent_form.png?v=1777525859446042200",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Warriors have been much cleaner with the ball than Parramatta.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:eels-vs-warriors:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/eels-vs-warriors-round9-h2h-gpt-publish-eels_vs_warriors_Warriors_completion_rate_2.png?v=1777525859851100100",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Parramatta's error count gives the Warriors too many free looks.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:eels-vs-warriors:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/eels-vs-warriors-round9-h2h-gpt-publish-eels_vs_warriors_Eels_errors_3.png?v=1777525860239386800",
          "svg_url": null,
          "title": "Errors per game",
          "width": 1980
        },
        {
          "description": "The Eels have allowed too much yardage through the middle.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:eels-vs-warriors:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/eels-vs-warriors-round9-h2h-gpt-publish-eels_vs_warriors_Eels_opponent_total_run_metres_4.png?v=1777525860592452100",
          "svg_url": null,
          "title": "Opponent run metres",
          "width": 1980
        },
        {
          "description": "Kelly's offload output is Parramatta's clearest individual point of difference. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-9:eels-vs-warriors:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/eels-vs-warriors-round9-h2h-gpt-publish-eels_vs_warriors_player_eels_1.png?v=1777525861486300900",
          "svg_url": null,
          "title": "Eels — Brian Kelly offloads",
          "width": 1979
        },
        {
          "description": "Watene-Zelezniak has been the Warriors' most direct finishing threat. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-9:eels-vs-warriors:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/eels-vs-warriors-round9-h2h-gpt-publish-eels_vs_warriors_player_warriors_2.png?v=1777525861935278400",
          "svg_url": null,
          "title": "Warriors — Dallin Watene-Zelezniak tries",
          "width": 1979
        },
        {
          "description": "The Warriors are forcing more defensive misses than Parramatta have been able to create.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:eels-vs-warriors:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/eels-vs-warriors-round9-h2h-gpt-publish-eels_vs_warriors_Warriors_opponent_missed_tackles_5.png?v=1777525861009725300",
          "svg_url": null,
          "title": "Opponent missed tackles",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Warriors are short favourites at $1.47 against an Eels side paying $2.68, and the question is whether Parramatta have enough control and defensive bite to make that price look thin.",
      "fixture_id": "nrl:fixture:2026:round-9:eels-vs-warriors",
      "id": "nrl:article:2026:round-9:eels-vs-warriors:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-9",
        "label": "Round 9",
        "number": 9
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Eels vs Warriors NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-30T05:11:18Z",
      "url": "/nrl/2026/round-9/eels-vs-warriors/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:knights-vs-rabbitohs:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/knights-vs-rabbitohs-round9-h2h-gpt-publish-knights_vs_rabbitohs_bespoke_margin_recent_form.png?v=1777525862444620200",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "South Sydney's cleaner completion rate gives them the steadier platform in possession.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:knights-vs-rabbitohs:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/knights-vs-rabbitohs-round9-h2h-gpt-publish-knights_vs_rabbitohs_Rabbitohs_completion_rate_3.png?v=1777525863136707700",
          "svg_url": null,
          "title": "Rabbitohs completion rate",
          "width": 1979
        },
        {
          "description": "Newcastle's missed tackle count is a major concern against a South Sydney side carrying strong ball movement and running metres.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:knights-vs-rabbitohs:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/knights-vs-rabbitohs-round9-h2h-gpt-publish-knights_vs_rabbitohs_Knights_missed_tackles_2.png?v=1777525862791937100",
          "svg_url": null,
          "title": "Knights missed tackles per game",
          "width": 1980
        },
        {
          "description": "Newcastle have been starved of ball and that makes their defensive workload harder to survive.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:knights-vs-rabbitohs:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/knights-vs-rabbitohs-round9-h2h-gpt-publish-knights_vs_rabbitohs_Knights_possession_5.png?v=1777525863902079000",
          "svg_url": null,
          "title": "Knights possession share",
          "width": 1979
        },
        {
          "description": "Marzhew returns with the strongest recent yardage number among Newcastle outside backs. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-9:knights-vs-rabbitohs:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/knights-vs-rabbitohs-round9-h2h-gpt-publish-knights_vs_rabbitohs_player_knights_1.png?v=1777525864376392400",
          "svg_url": null,
          "title": "Knights — Greg Marzhew run metres",
          "width": 1979
        },
        {
          "description": "Johnston's line break output is central to South Sydney's attacking threat. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-9:knights-vs-rabbitohs:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/knights-vs-rabbitohs-round9-h2h-gpt-publish-knights_vs_rabbitohs_player_rabbitohs_2.png?v=1777525864815961500",
          "svg_url": null,
          "title": "Rabbitohs — Alex Johnston line breaks",
          "width": 1979
        },
        {
          "description": "South Sydney's yardage advantage shapes the territory battle.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:knights-vs-rabbitohs:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/knights-vs-rabbitohs-round9-h2h-gpt-publish-knights_vs_rabbitohs_Rabbitohs_total_run_metres_4.png?v=1777525863556305300",
          "svg_url": null,
          "title": "Rabbitohs total run metres per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "South Sydney arrive as the market favourite, but Newcastle's returning strike gives this head to head market a bit more bite than the prices suggest.",
      "fixture_id": "nrl:fixture:2026:round-9:knights-vs-rabbitohs",
      "id": "nrl:article:2026:round-9:knights-vs-rabbitohs:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-9",
        "label": "Round 9",
        "number": 9
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Knights vs Rabbitohs NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-30T05:11:18Z",
      "url": "/nrl/2026/round-9/knights-vs-rabbitohs/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:panthers-vs-sea-eagles:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/panthers-vs-sea-round9-h2h-gpt-publish-panthers_vs_sea_eagles_bespoke_margin_recent_form.png?v=1777525865402731700",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Manly’s 81.4% completion rate has helped them build pressure in recent weeks.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:panthers-vs-sea-eagles:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/panthers-vs-sea-round9-h2h-gpt-publish-panthers_vs_sea_eagles_Sea_Eagles_completion_rate_4.png?v=1777525866575289200",
          "svg_url": null,
          "title": "Sea Eagles completion rate",
          "width": 1979
        },
        {
          "description": "Penrith are still winning, but their 11.4 errors per game leave Manly a path into the contest.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:panthers-vs-sea-eagles:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/panthers-vs-sea-round9-h2h-gpt-publish-panthers_vs_sea_eagles_Panthers_errors_2.png?v=1777525865767741000",
          "svg_url": null,
          "title": "Panthers errors per game",
          "width": 1980
        },
        {
          "description": "Manly’s 1908.6 total run metres per game give them a genuine yardage base against the favourite.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:panthers-vs-sea-eagles:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/panthers-vs-sea-round9-h2h-gpt-publish-panthers_vs_sea_eagles_Sea_Eagles_total_run_metres_3.png?v=1777525866174825800",
          "svg_url": null,
          "title": "Sea Eagles total run metres",
          "width": 1980
        },
        {
          "description": "Cleary’s 1.6 try assists per game over his past five matches shape Penrith’s attacking control. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-9:panthers-vs-sea-eagles:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/panthers-vs-sea-round9-h2h-gpt-publish-panthers_vs_sea_eagles_player_panthers_1.png?v=1777525867479814900",
          "svg_url": null,
          "title": "Panthers — Nathan Cleary try assists",
          "width": 1979
        },
        {
          "description": "Olakau'atu’s 191.4 run metres per game over his past five matches are central to Manly’s forward punch. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-9:panthers-vs-sea-eagles:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/panthers-vs-sea-round9-h2h-gpt-publish-panthers_vs_sea_eagles_player_sea_eagles_2.png?v=1777525867999424800",
          "svg_url": null,
          "title": "Sea Eagles — Haumole Olakau'atu run metres",
          "width": 1979
        },
        {
          "description": "Penrith are forcing 37.2 missed tackles per game from opponents, which points to their ability to bend defensive lines.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:panthers-vs-sea-eagles:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/panthers-vs-sea-round9-h2h-gpt-publish-panthers_vs_sea_eagles_Panthers_opponent_missed_tackles_5.png?v=1777525866927356400",
          "svg_url": null,
          "title": "Opponent missed tackles forced by Panthers",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Penrith are short favourites at $1.26, but Manly arrive with enough yardage, ball control and attacking punch to make this market more interesting than the price suggests.",
      "fixture_id": "nrl:fixture:2026:round-9:panthers-vs-sea-eagles",
      "id": "nrl:article:2026:round-9:panthers-vs-sea-eagles:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-9",
        "label": "Round 9",
        "number": 9
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Panthers vs Sea Eagles NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-30T05:11:18Z",
      "url": "/nrl/2026/round-9/panthers-vs-sea-eagles/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:roosters-vs-broncos:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/roosters-vs-broncos-round9-h2h-gpt-publish-roosters_vs_broncos_bespoke_margin_recent_form.png?v=1777525868532719000",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "The Roosters have owned far more ball than Brisbane across their recent run.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:roosters-vs-broncos:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/roosters-vs-broncos-round9-h2h-gpt-publish-roosters_vs_broncos_Roosters_possession_2.png?v=1777525868944515100",
          "svg_url": null,
          "title": "Possession",
          "width": 1979
        },
        {
          "description": "Brisbane’s ball security keeps them in the contest despite giving up territory.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:roosters-vs-broncos:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/roosters-vs-broncos-round9-h2h-gpt-publish-roosters_vs_broncos_Broncos_completion_rate_3.png?v=1777525869316236800",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1980
        },
        {
          "description": "The Roosters have defended more cleanly than Brisbane in recent weeks.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:roosters-vs-broncos:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/roosters-vs-broncos-round9-h2h-gpt-publish-roosters_vs_broncos_Roosters_missed_tackles_4.png?v=1777525869690796100",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "Tedesco’s tackle bust output is central to the Roosters attacking threat through the middle and edges. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-9:roosters-vs-broncos:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/roosters-vs-broncos-round9-h2h-gpt-publish-roosters_vs_broncos_player_roosters_1.png?v=1777525870579052300",
          "svg_url": null,
          "title": "Roosters — James Tedesco tackle busts",
          "width": 1979
        },
        {
          "description": "Mam’s recent try assist output gives Brisbane their clearest route to troubling the Roosters defence. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-9:roosters-vs-broncos:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/roosters-vs-broncos-round9-h2h-gpt-publish-roosters_vs_broncos_player_broncos_2.png?v=1777525871007423900",
          "svg_url": null,
          "title": "Broncos — Ezra Mam try assists",
          "width": 1979
        },
        {
          "description": "Brisbane have allowed opponents too much yardage compared with the Roosters.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:roosters-vs-broncos:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/roosters-vs-broncos-round9-h2h-gpt-publish-roosters_vs_broncos_Broncos_opponent_total_run_metres_5.png?v=1777525870105744200",
          "svg_url": null,
          "title": "Opponent run metres allowed",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "The Roosters are short favourites at $1.54, but Brisbane bring enough control and class back into this contest to make the price worth testing.",
      "fixture_id": "nrl:fixture:2026:round-9:roosters-vs-broncos",
      "id": "nrl:article:2026:round-9:roosters-vs-broncos:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-9",
        "label": "Round 9",
        "number": 9
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Roosters vs Broncos NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-30T05:11:18Z",
      "url": "/nrl/2026/round-9/roosters-vs-broncos/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Cronulla hold the ball slightly better, but the gap is narrow.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:sharks-vs-tigers:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/sharks-vs-wests-round9-h2h-gpt-publish-sharks_vs_tigers_Sharks_completion_rate_2.png?v=1777525871989150500",
          "svg_url": null,
          "title": "Completion rate",
          "width": 1979
        },
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:sharks-vs-tigers:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/sharks-vs-wests-round9-h2h-gpt-publish-sharks_vs_tigers_bespoke_margin_recent_form.png?v=1777525871605112900",
          "svg_url": null,
          "title": "Margin",
          "width": 1979
        },
        {
          "description": "Tigers have been far cleaner defensively than Cronulla.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:sharks-vs-tigers:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/sharks-vs-wests-round9-h2h-gpt-publish-sharks_vs_tigers_Wests_Tigers_missed_tackles_3.png?v=1777525872347330100",
          "svg_url": null,
          "title": "Missed tackles per game",
          "width": 1980
        },
        {
          "description": "Tigers are generating regular tackle breaks against recent opponents.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:sharks-vs-tigers:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/sharks-vs-wests-round9-h2h-gpt-publish-sharks_vs_tigers_Wests_Tigers_tackle_busts_4.png?v=1777525872765546100",
          "svg_url": null,
          "title": "Tackle busts per game",
          "width": 1980
        },
        {
          "description": "Iro gives Cronulla a clear strike option on an edge. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-9:sharks-vs-tigers:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/sharks-vs-wests-round9-h2h-gpt-publish-sharks_vs_tigers_player_sharks_1.png?v=1777525873830971800",
          "svg_url": null,
          "title": "Sharks — KL Iro line breaks",
          "width": 1979
        },
        {
          "description": "Turuva has been one of the Tigers most dangerous ball runners. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-9:sharks-vs-tigers:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/sharks-vs-wests-round9-h2h-gpt-publish-sharks_vs_tigers_player_wests_tigers_2.png?v=1777525874217337600",
          "svg_url": null,
          "title": "Tigers — Sunia Turuva line breaks",
          "width": 1979
        },
        {
          "description": "Tigers have controlled more ball than the league average.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:sharks-vs-tigers:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/sharks-vs-wests-round9-h2h-gpt-publish-sharks_vs_tigers_Wests_Tigers_possession_5.png?v=1777525873164207800",
          "svg_url": null,
          "title": "Possession share",
          "width": 1979
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Cronulla are clear favourites at $1.46, but Tigers arrive with a stronger season record and several numbers that make the $2.71 outsider price worth a serious look.",
      "fixture_id": "nrl:fixture:2026:round-9:sharks-vs-tigers",
      "id": "nrl:article:2026:round-9:sharks-vs-tigers:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-9",
        "label": "Round 9",
        "number": 9
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Sharks vs Tigers NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-30T05:11:18Z",
      "url": "/nrl/2026/round-9/sharks-vs-tigers/head-to-head/"
    },
    {
      "charts": [
        {
          "description": "Margin combines scoring and defence into one number and anchors the recent form story.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:titans-vs-raiders:head-to-head:chart:01",
          "kind": "recent-margin",
          "ordinal": 0,
          "png_url": "/charts/titans-vs-raiders-round9-h2h-gpt-publish-titans_vs_raiders_bespoke_margin_recent_form.png?v=1777525874756878300",
          "svg_url": null,
          "title": "Margin",
          "width": 1980
        },
        {
          "description": "Canberra's completion rate is closer to the league average and gives them a path into the contest.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:titans-vs-raiders:head-to-head:chart:02",
          "kind": "article-chart",
          "ordinal": 1,
          "png_url": "/charts/titans-vs-raiders-round9-h2h-gpt-publish-titans_vs_raiders_Raiders_completion_rate_4.png?v=1777525875983004800",
          "svg_url": null,
          "title": "Raiders completion rate",
          "width": 1979
        },
        {
          "description": "The Titans have been creating second phase football at a much higher rate than the league average.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:titans-vs-raiders:head-to-head:chart:03",
          "kind": "article-chart",
          "ordinal": 2,
          "png_url": "/charts/titans-vs-raiders-round9-h2h-gpt-publish-titans_vs_raiders_Titans_offloads_2.png?v=1777525875201292000",
          "svg_url": null,
          "title": "Titans offloads per game",
          "width": 1979
        },
        {
          "description": "The Titans are still giving away too much possession compared with Canberra.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:titans-vs-raiders:head-to-head:chart:04",
          "kind": "article-chart",
          "ordinal": 3,
          "png_url": "/charts/titans-vs-raiders-round9-h2h-gpt-publish-titans_vs_raiders_Titans_errors_3.png?v=1777525875595705500",
          "svg_url": null,
          "title": "Titans errors per game",
          "width": 1980
        },
        {
          "description": "Keano Kini's offloading gives Gold Coast a major second phase threat from fullback. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-9:titans-vs-raiders:head-to-head:chart:05",
          "kind": "article-chart",
          "ordinal": 4,
          "png_url": "/charts/titans-vs-raiders-round9-h2h-gpt-publish-titans_vs_raiders_player_titans_1.png?v=1777525876917566900",
          "svg_url": null,
          "title": "Titans — Keano Kini offloads per game",
          "width": 1979
        },
        {
          "description": "Simi Sasagi's creative output gives Canberra a genuine attacking boost on return. The league average is based on players in the same position and is calculated using recent performance data across the competition.",
          "height": 1174,
          "id": "nrl:article:2026:round-9:titans-vs-raiders:head-to-head:chart:06",
          "kind": "article-chart",
          "ordinal": 5,
          "png_url": "/charts/titans-vs-raiders-round9-h2h-gpt-publish-titans_vs_raiders_player_raiders_2.png?v=1777525877466753500",
          "svg_url": null,
          "title": "Raiders — Simi Sasagi try assists per game",
          "width": 1979
        },
        {
          "description": "Gold Coast's missed tackle count has climbed lately and gives Canberra a clear target.",
          "height": 1179,
          "id": "nrl:article:2026:round-9:titans-vs-raiders:head-to-head:chart:07",
          "kind": "article-chart",
          "ordinal": 6,
          "png_url": "/charts/titans-vs-raiders-round9-h2h-gpt-publish-titans_vs_raiders_Titans_missed_tackles_5.png?v=1777525876409520300",
          "svg_url": null,
          "title": "Titans missed tackles per game",
          "width": 1980
        }
      ],
      "competition_id": "nrl-premiership",
      "description": "Gold Coast are favourites at home, but Canberra have enough improvement in their numbers to make this a proper market test.",
      "fixture_id": "nrl:fixture:2026:round-9:titans-vs-raiders",
      "id": "nrl:article:2026:round-9:titans-vs-raiders:head-to-head",
      "publication_status": "published",
      "published_at_utc": null,
      "round": {
        "id": "round-9",
        "label": "Round 9",
        "number": 9
      },
      "season": 2026,
      "sport_id": "nrl",
      "title": "Titans vs Raiders NRL head-to-head tips, prediction and value bets",
      "type": "head-to-head",
      "updated_at_utc": "2026-04-30T05:11:18Z",
      "url": "/nrl/2026/round-9/titans-vs-raiders/head-to-head/"
    }
  ],
  "competitions": [
    {
      "id": "nrl-premiership",
      "name": "NRL Premiership",
      "sport_id": "nrl"
    }
  ],
  "fixtures": [
    {
      "article_ids": [
        "nrl:article:2026:round-10:cowboys-vs-eels:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:eels",
        "name": "Eels"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:cowboys",
        "name": "Cowboys"
      },
      "id": "nrl:fixture:2026:round-10:cowboys-vs-eels",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-10/cowboys-vs-eels/",
      "round": {
        "id": "round-10",
        "label": "Round 10",
        "number": 10,
        "url": "/nrl/2026/round-10/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-10:dolphins-vs-bulldogs:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:bulldogs",
        "name": "Bulldogs"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:dolphins",
        "name": "Dolphins"
      },
      "id": "nrl:fixture:2026:round-10:dolphins-vs-bulldogs",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-10/dolphins-vs-bulldogs/",
      "round": {
        "id": "round-10",
        "label": "Round 10",
        "number": 10,
        "url": "/nrl/2026/round-10/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-10:dragons-vs-knights:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:knights",
        "name": "Knights"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:dragons",
        "name": "Dragons"
      },
      "id": "nrl:fixture:2026:round-10:dragons-vs-knights",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-10/dragons-vs-knights/",
      "round": {
        "id": "round-10",
        "label": "Round 10",
        "number": 10,
        "url": "/nrl/2026/round-10/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-10:rabbitohs-vs-sharks:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:sharks",
        "name": "Sharks"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:rabbitohs",
        "name": "Rabbitohs"
      },
      "id": "nrl:fixture:2026:round-10:rabbitohs-vs-sharks",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-10/rabbitohs-vs-sharks/",
      "round": {
        "id": "round-10",
        "label": "Round 10",
        "number": 10,
        "url": "/nrl/2026/round-10/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-10:raiders-vs-panthers:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:panthers",
        "name": "Panthers"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:raiders",
        "name": "Raiders"
      },
      "id": "nrl:fixture:2026:round-10:raiders-vs-panthers",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-10/raiders-vs-panthers/",
      "round": {
        "id": "round-10",
        "label": "Round 10",
        "number": 10,
        "url": "/nrl/2026/round-10/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-10:roosters-vs-titans:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:titans",
        "name": "Titans"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:roosters",
        "name": "Roosters"
      },
      "id": "nrl:fixture:2026:round-10:roosters-vs-titans",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-10/roosters-vs-titans/",
      "round": {
        "id": "round-10",
        "label": "Round 10",
        "number": 10,
        "url": "/nrl/2026/round-10/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-10:storm-vs-tigers:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:tigers",
        "name": "Tigers"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:storm",
        "name": "Storm"
      },
      "id": "nrl:fixture:2026:round-10:storm-vs-tigers",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-10/storm-vs-tigers/",
      "round": {
        "id": "round-10",
        "label": "Round 10",
        "number": 10,
        "url": "/nrl/2026/round-10/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-11:eels-vs-storm:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:storm",
        "name": "Storm"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:eels",
        "name": "Eels"
      },
      "id": "nrl:fixture:2026:round-11:eels-vs-storm",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-11/eels-vs-storm/",
      "round": {
        "id": "round-11",
        "label": "Round 11",
        "number": 11,
        "url": "/nrl/2026/round-11/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-11:panthers-vs-dragons:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:dragons",
        "name": "Dragons"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:panthers",
        "name": "Panthers"
      },
      "id": "nrl:fixture:2026:round-11:panthers-vs-dragons",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-11/panthers-vs-dragons/",
      "round": {
        "id": "round-11",
        "label": "Round 11",
        "number": 11,
        "url": "/nrl/2026/round-11/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-11:rabbitohs-vs-dolphins:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:dolphins",
        "name": "Dolphins"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:rabbitohs",
        "name": "Rabbitohs"
      },
      "id": "nrl:fixture:2026:round-11:rabbitohs-vs-dolphins",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-11/rabbitohs-vs-dolphins/",
      "round": {
        "id": "round-11",
        "label": "Round 11",
        "number": 11,
        "url": "/nrl/2026/round-11/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-11:roosters-vs-cowboys:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:cowboys",
        "name": "Cowboys"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:roosters",
        "name": "Roosters"
      },
      "id": "nrl:fixture:2026:round-11:roosters-vs-cowboys",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-11/roosters-vs-cowboys/",
      "round": {
        "id": "round-11",
        "label": "Round 11",
        "number": 11,
        "url": "/nrl/2026/round-11/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-11:sharks-vs-bulldogs:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:bulldogs",
        "name": "Bulldogs"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:sharks",
        "name": "Sharks"
      },
      "id": "nrl:fixture:2026:round-11:sharks-vs-bulldogs",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-11/sharks-vs-bulldogs/",
      "round": {
        "id": "round-11",
        "label": "Round 11",
        "number": 11,
        "url": "/nrl/2026/round-11/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-11:tigers-vs-sea-eagles:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:sea-eagles",
        "name": "Sea Eagles"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:tigers",
        "name": "Tigers"
      },
      "id": "nrl:fixture:2026:round-11:tigers-vs-sea-eagles",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-11/tigers-vs-sea-eagles/",
      "round": {
        "id": "round-11",
        "label": "Round 11",
        "number": 11,
        "url": "/nrl/2026/round-11/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-11:titans-vs-knights:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:knights",
        "name": "Knights"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:titans",
        "name": "Titans"
      },
      "id": "nrl:fixture:2026:round-11:titans-vs-knights",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-11/titans-vs-knights/",
      "round": {
        "id": "round-11",
        "label": "Round 11",
        "number": 11,
        "url": "/nrl/2026/round-11/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-11:warriors-vs-broncos:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:broncos",
        "name": "Broncos"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:warriors",
        "name": "Warriors"
      },
      "id": "nrl:fixture:2026:round-11:warriors-vs-broncos",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-11/warriors-vs-broncos/",
      "round": {
        "id": "round-11",
        "label": "Round 11",
        "number": 11,
        "url": "/nrl/2026/round-11/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-12:bulldogs-vs-storm:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:storm",
        "name": "Storm"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:bulldogs",
        "name": "Bulldogs"
      },
      "id": "nrl:fixture:2026:round-12:bulldogs-vs-storm",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-12/bulldogs-vs-storm/",
      "round": {
        "id": "round-12",
        "label": "Round 12",
        "number": 12,
        "url": "/nrl/2026/round-12/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-12:cowboys-vs-rabbitohs:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:rabbitohs",
        "name": "Rabbitohs"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:cowboys",
        "name": "Cowboys"
      },
      "id": "nrl:fixture:2026:round-12:cowboys-vs-rabbitohs",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-12/cowboys-vs-rabbitohs/",
      "round": {
        "id": "round-12",
        "label": "Round 12",
        "number": 12,
        "url": "/nrl/2026/round-12/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-12:dragons-vs-warriors:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:warriors",
        "name": "Warriors"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:dragons",
        "name": "Dragons"
      },
      "id": "nrl:fixture:2026:round-12:dragons-vs-warriors",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-12/dragons-vs-warriors/",
      "round": {
        "id": "round-12",
        "label": "Round 12",
        "number": 12,
        "url": "/nrl/2026/round-12/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-12:raiders-vs-dolphins:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:dolphins",
        "name": "Dolphins"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:raiders",
        "name": "Raiders"
      },
      "id": "nrl:fixture:2026:round-12:raiders-vs-dolphins",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-12/raiders-vs-dolphins/",
      "round": {
        "id": "round-12",
        "label": "Round 12",
        "number": 12,
        "url": "/nrl/2026/round-12/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-12:sea-eagles-vs-titans:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:titans",
        "name": "Titans"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:sea-eagles",
        "name": "Sea Eagles"
      },
      "id": "nrl:fixture:2026:round-12:sea-eagles-vs-titans",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-12/sea-eagles-vs-titans/",
      "round": {
        "id": "round-12",
        "label": "Round 12",
        "number": 12,
        "url": "/nrl/2026/round-12/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-17:broncos-vs-roosters:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:roosters",
        "name": "Roosters"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:broncos",
        "name": "Broncos"
      },
      "id": "nrl:fixture:2026:round-17:broncos-vs-roosters",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-17/broncos-vs-roosters/",
      "round": {
        "id": "round-17",
        "label": "Round 17",
        "number": 17,
        "url": "/nrl/2026/round-17/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-17:cowboys-vs-panthers:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:panthers",
        "name": "Panthers"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:cowboys",
        "name": "Cowboys"
      },
      "id": "nrl:fixture:2026:round-17:cowboys-vs-panthers",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-17/cowboys-vs-panthers/",
      "round": {
        "id": "round-17",
        "label": "Round 17",
        "number": 17,
        "url": "/nrl/2026/round-17/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-17:dolphins-vs-warriors:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:warriors",
        "name": "Warriors"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:dolphins",
        "name": "Dolphins"
      },
      "id": "nrl:fixture:2026:round-17:dolphins-vs-warriors",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-17/dolphins-vs-warriors/",
      "round": {
        "id": "round-17",
        "label": "Round 17",
        "number": 17,
        "url": "/nrl/2026/round-17/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-17:eels-vs-rabbitohs:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:rabbitohs",
        "name": "Rabbitohs"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:eels",
        "name": "Eels"
      },
      "id": "nrl:fixture:2026:round-17:eels-vs-rabbitohs",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-17/eels-vs-rabbitohs/",
      "round": {
        "id": "round-17",
        "label": "Round 17",
        "number": 17,
        "url": "/nrl/2026/round-17/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-17:knights-vs-tigers:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:tigers",
        "name": "Tigers"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:knights",
        "name": "Knights"
      },
      "id": "nrl:fixture:2026:round-17:knights-vs-tigers",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-17/knights-vs-tigers/",
      "round": {
        "id": "round-17",
        "label": "Round 17",
        "number": 17,
        "url": "/nrl/2026/round-17/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-17:raiders-vs-dragons:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:dragons",
        "name": "Dragons"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:raiders",
        "name": "Raiders"
      },
      "id": "nrl:fixture:2026:round-17:raiders-vs-dragons",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-17/raiders-vs-dragons/",
      "round": {
        "id": "round-17",
        "label": "Round 17",
        "number": 17,
        "url": "/nrl/2026/round-17/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-17:sea-eagles-vs-storm:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:storm",
        "name": "Storm"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:sea-eagles",
        "name": "Sea Eagles"
      },
      "id": "nrl:fixture:2026:round-17:sea-eagles-vs-storm",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-17/sea-eagles-vs-storm/",
      "round": {
        "id": "round-17",
        "label": "Round 17",
        "number": 17,
        "url": "/nrl/2026/round-17/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-17:titans-vs-bulldogs:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:bulldogs",
        "name": "Bulldogs"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:titans",
        "name": "Titans"
      },
      "id": "nrl:fixture:2026:round-17:titans-vs-bulldogs",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-17/titans-vs-bulldogs/",
      "round": {
        "id": "round-17",
        "label": "Round 17",
        "number": 17,
        "url": "/nrl/2026/round-17/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-18:broncos-vs-sharks:head-to-head",
        "nrl:article:2026:round-18:broncos-vs-sharks:line",
        "nrl:article:2026:round-18:broncos-vs-sharks:total"
      ],
      "away_team": {
        "id": "nrl:team:sharks",
        "name": "Sharks"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:broncos",
        "name": "Broncos"
      },
      "id": "nrl:fixture:2026:round-18:broncos-vs-sharks",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-18/broncos-vs-sharks/",
      "round": {
        "id": "round-18",
        "label": "Round 18",
        "number": 18,
        "url": "/nrl/2026/round-18/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-18:dragons-vs-tigers:head-to-head",
        "nrl:article:2026:round-18:dragons-vs-tigers:line",
        "nrl:article:2026:round-18:dragons-vs-tigers:total"
      ],
      "away_team": {
        "id": "nrl:team:tigers",
        "name": "Tigers"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:dragons",
        "name": "Dragons"
      },
      "id": "nrl:fixture:2026:round-18:dragons-vs-tigers",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-18/dragons-vs-tigers/",
      "round": {
        "id": "round-18",
        "label": "Round 18",
        "number": 18,
        "url": "/nrl/2026/round-18/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-18:eels-vs-sea-eagles:head-to-head",
        "nrl:article:2026:round-18:eels-vs-sea-eagles:line",
        "nrl:article:2026:round-18:eels-vs-sea-eagles:total"
      ],
      "away_team": {
        "id": "nrl:team:sea-eagles",
        "name": "Sea Eagles"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:eels",
        "name": "Eels"
      },
      "id": "nrl:fixture:2026:round-18:eels-vs-sea-eagles",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-18/eels-vs-sea-eagles/",
      "round": {
        "id": "round-18",
        "label": "Round 18",
        "number": 18,
        "url": "/nrl/2026/round-18/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-18:knights-vs-dolphins:head-to-head",
        "nrl:article:2026:round-18:knights-vs-dolphins:line",
        "nrl:article:2026:round-18:knights-vs-dolphins:total"
      ],
      "away_team": {
        "id": "nrl:team:dolphins",
        "name": "Dolphins"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:knights",
        "name": "Knights"
      },
      "id": "nrl:fixture:2026:round-18:knights-vs-dolphins",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-18/knights-vs-dolphins/",
      "round": {
        "id": "round-18",
        "label": "Round 18",
        "number": 18,
        "url": "/nrl/2026/round-18/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-18:panthers-vs-rabbitohs:head-to-head",
        "nrl:article:2026:round-18:panthers-vs-rabbitohs:line",
        "nrl:article:2026:round-18:panthers-vs-rabbitohs:total"
      ],
      "away_team": {
        "id": "nrl:team:rabbitohs",
        "name": "Rabbitohs"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:panthers",
        "name": "Panthers"
      },
      "id": "nrl:fixture:2026:round-18:panthers-vs-rabbitohs",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-18/panthers-vs-rabbitohs/",
      "round": {
        "id": "round-18",
        "label": "Round 18",
        "number": 18,
        "url": "/nrl/2026/round-18/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-19:bulldogs-vs-raiders:head-to-head",
        "nrl:article:2026:round-19:bulldogs-vs-raiders:line",
        "nrl:article:2026:round-19:bulldogs-vs-raiders:total"
      ],
      "away_team": {
        "id": "nrl:team:raiders",
        "name": "Raiders"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:bulldogs",
        "name": "Bulldogs"
      },
      "id": "nrl:fixture:2026:round-19:bulldogs-vs-raiders",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-19/bulldogs-vs-raiders/",
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19,
        "url": "/nrl/2026/round-19/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-19:dolphins-vs-sharks:head-to-head",
        "nrl:article:2026:round-19:dolphins-vs-sharks:line",
        "nrl:article:2026:round-19:dolphins-vs-sharks:total"
      ],
      "away_team": {
        "id": "nrl:team:sharks",
        "name": "Sharks"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:dolphins",
        "name": "Dolphins"
      },
      "id": "nrl:fixture:2026:round-19:dolphins-vs-sharks",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-19/dolphins-vs-sharks/",
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19,
        "url": "/nrl/2026/round-19/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-19:rabbitohs-vs-knights:head-to-head",
        "nrl:article:2026:round-19:rabbitohs-vs-knights:line",
        "nrl:article:2026:round-19:rabbitohs-vs-knights:total"
      ],
      "away_team": {
        "id": "nrl:team:knights",
        "name": "Knights"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:rabbitohs",
        "name": "Rabbitohs"
      },
      "id": "nrl:fixture:2026:round-19:rabbitohs-vs-knights",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-19/rabbitohs-vs-knights/",
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19,
        "url": "/nrl/2026/round-19/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-19:roosters-vs-eels:head-to-head",
        "nrl:article:2026:round-19:roosters-vs-eels:line",
        "nrl:article:2026:round-19:roosters-vs-eels:total"
      ],
      "away_team": {
        "id": "nrl:team:eels",
        "name": "Eels"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:roosters",
        "name": "Roosters"
      },
      "id": "nrl:fixture:2026:round-19:roosters-vs-eels",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-19/roosters-vs-eels/",
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19,
        "url": "/nrl/2026/round-19/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-19:sea-eagles-vs-cowboys:head-to-head",
        "nrl:article:2026:round-19:sea-eagles-vs-cowboys:line",
        "nrl:article:2026:round-19:sea-eagles-vs-cowboys:total"
      ],
      "away_team": {
        "id": "nrl:team:cowboys",
        "name": "Cowboys"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:sea-eagles",
        "name": "Sea Eagles"
      },
      "id": "nrl:fixture:2026:round-19:sea-eagles-vs-cowboys",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-19/sea-eagles-vs-cowboys/",
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19,
        "url": "/nrl/2026/round-19/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-19:storm-vs-titans:head-to-head",
        "nrl:article:2026:round-19:storm-vs-titans:line",
        "nrl:article:2026:round-19:storm-vs-titans:total"
      ],
      "away_team": {
        "id": "nrl:team:titans",
        "name": "Titans"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:storm",
        "name": "Storm"
      },
      "id": "nrl:fixture:2026:round-19:storm-vs-titans",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-19/storm-vs-titans/",
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19,
        "url": "/nrl/2026/round-19/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-19:tigers-vs-warriors:head-to-head",
        "nrl:article:2026:round-19:tigers-vs-warriors:line",
        "nrl:article:2026:round-19:tigers-vs-warriors:total"
      ],
      "away_team": {
        "id": "nrl:team:warriors",
        "name": "Warriors"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:tigers",
        "name": "Tigers"
      },
      "id": "nrl:fixture:2026:round-19:tigers-vs-warriors",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-19/tigers-vs-warriors/",
      "round": {
        "id": "round-19",
        "label": "Round 19",
        "number": 19,
        "url": "/nrl/2026/round-19/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-20:bulldogs-vs-tigers:head-to-head",
        "nrl:article:2026:round-20:bulldogs-vs-tigers:line",
        "nrl:article:2026:round-20:bulldogs-vs-tigers:total"
      ],
      "away_team": {
        "id": "nrl:team:tigers",
        "name": "Tigers"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:bulldogs",
        "name": "Bulldogs"
      },
      "id": "nrl:fixture:2026:round-20:bulldogs-vs-tigers",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-20/bulldogs-vs-tigers/",
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20,
        "url": "/nrl/2026/round-20/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-20:dolphins-vs-cowboys:head-to-head",
        "nrl:article:2026:round-20:dolphins-vs-cowboys:line",
        "nrl:article:2026:round-20:dolphins-vs-cowboys:total"
      ],
      "away_team": {
        "id": "nrl:team:cowboys",
        "name": "Cowboys"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:dolphins",
        "name": "Dolphins"
      },
      "id": "nrl:fixture:2026:round-20:dolphins-vs-cowboys",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-20/dolphins-vs-cowboys/",
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20,
        "url": "/nrl/2026/round-20/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-20:panthers-vs-broncos:head-to-head",
        "nrl:article:2026:round-20:panthers-vs-broncos:line",
        "nrl:article:2026:round-20:panthers-vs-broncos:total"
      ],
      "away_team": {
        "id": "nrl:team:broncos",
        "name": "Broncos"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:panthers",
        "name": "Panthers"
      },
      "id": "nrl:fixture:2026:round-20:panthers-vs-broncos",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-20/panthers-vs-broncos/",
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20,
        "url": "/nrl/2026/round-20/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-20:raiders-vs-rabbitohs:head-to-head",
        "nrl:article:2026:round-20:raiders-vs-rabbitohs:line",
        "nrl:article:2026:round-20:raiders-vs-rabbitohs:total"
      ],
      "away_team": {
        "id": "nrl:team:rabbitohs",
        "name": "Rabbitohs"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:raiders",
        "name": "Raiders"
      },
      "id": "nrl:fixture:2026:round-20:raiders-vs-rabbitohs",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-20/raiders-vs-rabbitohs/",
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20,
        "url": "/nrl/2026/round-20/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-20:roosters-vs-storm:head-to-head",
        "nrl:article:2026:round-20:roosters-vs-storm:line",
        "nrl:article:2026:round-20:roosters-vs-storm:total"
      ],
      "away_team": {
        "id": "nrl:team:storm",
        "name": "Storm"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:roosters",
        "name": "Roosters"
      },
      "id": "nrl:fixture:2026:round-20:roosters-vs-storm",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-20/roosters-vs-storm/",
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20,
        "url": "/nrl/2026/round-20/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-20:sharks-vs-knights:head-to-head",
        "nrl:article:2026:round-20:sharks-vs-knights:line",
        "nrl:article:2026:round-20:sharks-vs-knights:total"
      ],
      "away_team": {
        "id": "nrl:team:knights",
        "name": "Knights"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:sharks",
        "name": "Sharks"
      },
      "id": "nrl:fixture:2026:round-20:sharks-vs-knights",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-20/sharks-vs-knights/",
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20,
        "url": "/nrl/2026/round-20/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-20:titans-vs-sea-eagles:head-to-head",
        "nrl:article:2026:round-20:titans-vs-sea-eagles:line",
        "nrl:article:2026:round-20:titans-vs-sea-eagles:total"
      ],
      "away_team": {
        "id": "nrl:team:sea-eagles",
        "name": "Sea Eagles"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:titans",
        "name": "Titans"
      },
      "id": "nrl:fixture:2026:round-20:titans-vs-sea-eagles",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-20/titans-vs-sea-eagles/",
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20,
        "url": "/nrl/2026/round-20/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-20:warriors-vs-dragons:head-to-head",
        "nrl:article:2026:round-20:warriors-vs-dragons:line",
        "nrl:article:2026:round-20:warriors-vs-dragons:total"
      ],
      "away_team": {
        "id": "nrl:team:dragons",
        "name": "Dragons"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:warriors",
        "name": "Warriors"
      },
      "id": "nrl:fixture:2026:round-20:warriors-vs-dragons",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-20/warriors-vs-dragons/",
      "round": {
        "id": "round-20",
        "label": "Round 20",
        "number": 20,
        "url": "/nrl/2026/round-20/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-21:bulldogs-vs-warriors:head-to-head",
        "nrl:article:2026:round-21:bulldogs-vs-warriors:line",
        "nrl:article:2026:round-21:bulldogs-vs-warriors:total"
      ],
      "away_team": {
        "id": "nrl:team:warriors",
        "name": "Warriors"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:bulldogs",
        "name": "Bulldogs"
      },
      "id": "nrl:fixture:2026:round-21:bulldogs-vs-warriors",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-21/bulldogs-vs-warriors/",
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21,
        "url": "/nrl/2026/round-21/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-21:cowboys-vs-broncos:head-to-head",
        "nrl:article:2026:round-21:cowboys-vs-broncos:line",
        "nrl:article:2026:round-21:cowboys-vs-broncos:total"
      ],
      "away_team": {
        "id": "nrl:team:broncos",
        "name": "Broncos"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:cowboys",
        "name": "Cowboys"
      },
      "id": "nrl:fixture:2026:round-21:cowboys-vs-broncos",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-21/cowboys-vs-broncos/",
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21,
        "url": "/nrl/2026/round-21/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-21:dragons-vs-titans:head-to-head",
        "nrl:article:2026:round-21:dragons-vs-titans:line",
        "nrl:article:2026:round-21:dragons-vs-titans:total"
      ],
      "away_team": {
        "id": "nrl:team:titans",
        "name": "Titans"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:dragons",
        "name": "Dragons"
      },
      "id": "nrl:fixture:2026:round-21:dragons-vs-titans",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-21/dragons-vs-titans/",
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21,
        "url": "/nrl/2026/round-21/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-21:eels-vs-panthers:head-to-head",
        "nrl:article:2026:round-21:eels-vs-panthers:line",
        "nrl:article:2026:round-21:eels-vs-panthers:total"
      ],
      "away_team": {
        "id": "nrl:team:panthers",
        "name": "Panthers"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:eels",
        "name": "Eels"
      },
      "id": "nrl:fixture:2026:round-21:eels-vs-panthers",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-21/eels-vs-panthers/",
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21,
        "url": "/nrl/2026/round-21/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-21:knights-vs-roosters:head-to-head",
        "nrl:article:2026:round-21:knights-vs-roosters:line",
        "nrl:article:2026:round-21:knights-vs-roosters:total"
      ],
      "away_team": {
        "id": "nrl:team:roosters",
        "name": "Roosters"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:knights",
        "name": "Knights"
      },
      "id": "nrl:fixture:2026:round-21:knights-vs-roosters",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-21/knights-vs-roosters/",
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21,
        "url": "/nrl/2026/round-21/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-21:rabbitohs-vs-storm:head-to-head",
        "nrl:article:2026:round-21:rabbitohs-vs-storm:line",
        "nrl:article:2026:round-21:rabbitohs-vs-storm:total"
      ],
      "away_team": {
        "id": "nrl:team:storm",
        "name": "Storm"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:rabbitohs",
        "name": "Rabbitohs"
      },
      "id": "nrl:fixture:2026:round-21:rabbitohs-vs-storm",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-21/rabbitohs-vs-storm/",
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21,
        "url": "/nrl/2026/round-21/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-21:raiders-vs-tigers:head-to-head",
        "nrl:article:2026:round-21:raiders-vs-tigers:line",
        "nrl:article:2026:round-21:raiders-vs-tigers:total"
      ],
      "away_team": {
        "id": "nrl:team:tigers",
        "name": "Tigers"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:raiders",
        "name": "Raiders"
      },
      "id": "nrl:fixture:2026:round-21:raiders-vs-tigers",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-21/raiders-vs-tigers/",
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21,
        "url": "/nrl/2026/round-21/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-21:sea-eagles-vs-sharks:head-to-head",
        "nrl:article:2026:round-21:sea-eagles-vs-sharks:line",
        "nrl:article:2026:round-21:sea-eagles-vs-sharks:total"
      ],
      "away_team": {
        "id": "nrl:team:sharks",
        "name": "Sharks"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:sea-eagles",
        "name": "Sea Eagles"
      },
      "id": "nrl:fixture:2026:round-21:sea-eagles-vs-sharks",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-21/sea-eagles-vs-sharks/",
      "round": {
        "id": "round-21",
        "label": "Round 21",
        "number": 21,
        "url": "/nrl/2026/round-21/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-22:broncos-vs-knights:head-to-head",
        "nrl:article:2026:round-22:broncos-vs-knights:line",
        "nrl:article:2026:round-22:broncos-vs-knights:total"
      ],
      "away_team": {
        "id": "nrl:team:knights",
        "name": "Knights"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:broncos",
        "name": "Broncos"
      },
      "id": "nrl:fixture:2026:round-22:broncos-vs-knights",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-22/broncos-vs-knights/",
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22,
        "url": "/nrl/2026/round-22/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-22:cowboys-vs-roosters:head-to-head",
        "nrl:article:2026:round-22:cowboys-vs-roosters:line",
        "nrl:article:2026:round-22:cowboys-vs-roosters:total"
      ],
      "away_team": {
        "id": "nrl:team:roosters",
        "name": "Roosters"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:cowboys",
        "name": "Cowboys"
      },
      "id": "nrl:fixture:2026:round-22:cowboys-vs-roosters",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-22/cowboys-vs-roosters/",
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22,
        "url": "/nrl/2026/round-22/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-22:dragons-vs-dolphins:head-to-head",
        "nrl:article:2026:round-22:dragons-vs-dolphins:line",
        "nrl:article:2026:round-22:dragons-vs-dolphins:total"
      ],
      "away_team": {
        "id": "nrl:team:dolphins",
        "name": "Dolphins"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:dragons",
        "name": "Dragons"
      },
      "id": "nrl:fixture:2026:round-22:dragons-vs-dolphins",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-22/dragons-vs-dolphins/",
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22,
        "url": "/nrl/2026/round-22/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-22:panthers-vs-raiders:head-to-head",
        "nrl:article:2026:round-22:panthers-vs-raiders:line",
        "nrl:article:2026:round-22:panthers-vs-raiders:total"
      ],
      "away_team": {
        "id": "nrl:team:raiders",
        "name": "Raiders"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:panthers",
        "name": "Panthers"
      },
      "id": "nrl:fixture:2026:round-22:panthers-vs-raiders",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-22/panthers-vs-raiders/",
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22,
        "url": "/nrl/2026/round-22/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-22:sharks-vs-rabbitohs:head-to-head",
        "nrl:article:2026:round-22:sharks-vs-rabbitohs:line",
        "nrl:article:2026:round-22:sharks-vs-rabbitohs:total"
      ],
      "away_team": {
        "id": "nrl:team:rabbitohs",
        "name": "Rabbitohs"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:sharks",
        "name": "Sharks"
      },
      "id": "nrl:fixture:2026:round-22:sharks-vs-rabbitohs",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-22/sharks-vs-rabbitohs/",
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22,
        "url": "/nrl/2026/round-22/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-22:storm-vs-bulldogs:head-to-head",
        "nrl:article:2026:round-22:storm-vs-bulldogs:line",
        "nrl:article:2026:round-22:storm-vs-bulldogs:total"
      ],
      "away_team": {
        "id": "nrl:team:bulldogs",
        "name": "Bulldogs"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:storm",
        "name": "Storm"
      },
      "id": "nrl:fixture:2026:round-22:storm-vs-bulldogs",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-22/storm-vs-bulldogs/",
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22,
        "url": "/nrl/2026/round-22/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-22:tigers-vs-eels:head-to-head",
        "nrl:article:2026:round-22:tigers-vs-eels:line",
        "nrl:article:2026:round-22:tigers-vs-eels:total"
      ],
      "away_team": {
        "id": "nrl:team:eels",
        "name": "Eels"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:tigers",
        "name": "Tigers"
      },
      "id": "nrl:fixture:2026:round-22:tigers-vs-eels",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-22/tigers-vs-eels/",
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22,
        "url": "/nrl/2026/round-22/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-22:titans-vs-warriors:head-to-head",
        "nrl:article:2026:round-22:titans-vs-warriors:line",
        "nrl:article:2026:round-22:titans-vs-warriors:total"
      ],
      "away_team": {
        "id": "nrl:team:warriors",
        "name": "Warriors"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:titans",
        "name": "Titans"
      },
      "id": "nrl:fixture:2026:round-22:titans-vs-warriors",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-22/titans-vs-warriors/",
      "round": {
        "id": "round-22",
        "label": "Round 22",
        "number": 22,
        "url": "/nrl/2026/round-22/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-23:dolphins-vs-broncos:head-to-head",
        "nrl:article:2026:round-23:dolphins-vs-broncos:line",
        "nrl:article:2026:round-23:dolphins-vs-broncos:total"
      ],
      "away_team": {
        "id": "nrl:team:broncos",
        "name": "Broncos"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:dolphins",
        "name": "Dolphins"
      },
      "id": "nrl:fixture:2026:round-23:dolphins-vs-broncos",
      "kickoff": {
        "local": "2026-08-08T17:30:00+10:00",
        "timezone": "Australia/Sydney",
        "utc": "2026-08-08T07:30:00Z"
      },
      "public_url": "/nrl/2026/round-23/dolphins-vs-broncos/",
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23,
        "url": "/nrl/2026/round-23/"
      },
      "season": 2026,
      "source_url": "https://www.nrl.com/draw/nrl-premiership/2026/round-23/dolphins-v-broncos/",
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": {
        "label": "Suncorp Stadium, Brisbane"
      }
    },
    {
      "article_ids": [
        "nrl:article:2026:round-23:dragons-vs-sharks:head-to-head",
        "nrl:article:2026:round-23:dragons-vs-sharks:line",
        "nrl:article:2026:round-23:dragons-vs-sharks:total"
      ],
      "away_team": {
        "id": "nrl:team:sharks",
        "name": "Sharks"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:dragons",
        "name": "Dragons"
      },
      "id": "nrl:fixture:2026:round-23:dragons-vs-sharks",
      "kickoff": {
        "local": "2026-08-09T16:05:00+10:00",
        "timezone": "Australia/Sydney",
        "utc": "2026-08-09T06:05:00Z"
      },
      "public_url": "/nrl/2026/round-23/dragons-vs-sharks/",
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23,
        "url": "/nrl/2026/round-23/"
      },
      "season": 2026,
      "source_url": "https://www.nrl.com/draw/nrl-premiership/2026/round-23/dragons-v-sharks/",
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": {
        "label": "St George Venues Jubilee Stadium, Kogarah"
      }
    },
    {
      "article_ids": [
        "nrl:article:2026:round-23:rabbitohs-vs-eels:head-to-head",
        "nrl:article:2026:round-23:rabbitohs-vs-eels:line",
        "nrl:article:2026:round-23:rabbitohs-vs-eels:total"
      ],
      "away_team": {
        "id": "nrl:team:eels",
        "name": "Eels"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:rabbitohs",
        "name": "Rabbitohs"
      },
      "id": "nrl:fixture:2026:round-23:rabbitohs-vs-eels",
      "kickoff": {
        "local": "2026-08-08T19:35:00+10:00",
        "timezone": "Australia/Sydney",
        "utc": "2026-08-08T09:35:00Z"
      },
      "public_url": "/nrl/2026/round-23/rabbitohs-vs-eels/",
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23,
        "url": "/nrl/2026/round-23/"
      },
      "season": 2026,
      "source_url": "https://www.nrl.com/draw/nrl-premiership/2026/round-23/rabbitohs-v-eels/",
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": {
        "label": "Allianz Stadium, Sydney"
      }
    },
    {
      "article_ids": [
        "nrl:article:2026:round-23:raiders-vs-knights:head-to-head",
        "nrl:article:2026:round-23:raiders-vs-knights:line",
        "nrl:article:2026:round-23:raiders-vs-knights:total"
      ],
      "away_team": {
        "id": "nrl:team:knights",
        "name": "Knights"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:raiders",
        "name": "Raiders"
      },
      "id": "nrl:fixture:2026:round-23:raiders-vs-knights",
      "kickoff": {
        "local": "2026-08-09T14:00:00+10:00",
        "timezone": "Australia/Sydney",
        "utc": "2026-08-09T04:00:00Z"
      },
      "public_url": "/nrl/2026/round-23/raiders-vs-knights/",
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23,
        "url": "/nrl/2026/round-23/"
      },
      "season": 2026,
      "source_url": "https://www.nrl.com/draw/nrl-premiership/2026/round-23/raiders-v-knights/",
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": {
        "label": "GIO Stadium, Canberra"
      }
    },
    {
      "article_ids": [
        "nrl:article:2026:round-23:roosters-vs-bulldogs:head-to-head",
        "nrl:article:2026:round-23:roosters-vs-bulldogs:line",
        "nrl:article:2026:round-23:roosters-vs-bulldogs:total"
      ],
      "away_team": {
        "id": "nrl:team:bulldogs",
        "name": "Bulldogs"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:roosters",
        "name": "Roosters"
      },
      "id": "nrl:fixture:2026:round-23:roosters-vs-bulldogs",
      "kickoff": {
        "local": "2026-08-07T20:00:00+10:00",
        "timezone": "Australia/Sydney",
        "utc": "2026-08-07T10:00:00Z"
      },
      "public_url": "/nrl/2026/round-23/roosters-vs-bulldogs/",
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23,
        "url": "/nrl/2026/round-23/"
      },
      "season": 2026,
      "source_url": "https://www.nrl.com/draw/nrl-premiership/2026/round-23/roosters-v-bulldogs/",
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": {
        "label": "Allianz Stadium, Sydney"
      }
    },
    {
      "article_ids": [
        "nrl:article:2026:round-23:storm-vs-sea-eagles:head-to-head",
        "nrl:article:2026:round-23:storm-vs-sea-eagles:line",
        "nrl:article:2026:round-23:storm-vs-sea-eagles:total"
      ],
      "away_team": {
        "id": "nrl:team:sea-eagles",
        "name": "Sea Eagles"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:storm",
        "name": "Storm"
      },
      "id": "nrl:fixture:2026:round-23:storm-vs-sea-eagles",
      "kickoff": {
        "local": "2026-08-08T15:00:00+10:00",
        "timezone": "Australia/Sydney",
        "utc": "2026-08-08T05:00:00Z"
      },
      "public_url": "/nrl/2026/round-23/storm-vs-sea-eagles/",
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23,
        "url": "/nrl/2026/round-23/"
      },
      "season": 2026,
      "source_url": "https://www.nrl.com/draw/nrl-premiership/2026/round-23/storm-v-sea-eagles/",
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": {
        "label": "HBF Park, Perth"
      }
    },
    {
      "article_ids": [
        "nrl:article:2026:round-23:titans-vs-cowboys:head-to-head",
        "nrl:article:2026:round-23:titans-vs-cowboys:line",
        "nrl:article:2026:round-23:titans-vs-cowboys:total"
      ],
      "away_team": {
        "id": "nrl:team:cowboys",
        "name": "Cowboys"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:titans",
        "name": "Titans"
      },
      "id": "nrl:fixture:2026:round-23:titans-vs-cowboys",
      "kickoff": {
        "local": "2026-08-06T19:50:00+10:00",
        "timezone": "Australia/Sydney",
        "utc": "2026-08-06T09:50:00Z"
      },
      "public_url": "/nrl/2026/round-23/titans-vs-cowboys/",
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23,
        "url": "/nrl/2026/round-23/"
      },
      "season": 2026,
      "source_url": "https://www.nrl.com/draw/nrl-premiership/2026/round-23/titans-v-cowboys/",
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": {
        "label": "Cbus Super Stadium, Gold Coast"
      }
    },
    {
      "article_ids": [
        "nrl:article:2026:round-23:warriors-vs-panthers:head-to-head",
        "nrl:article:2026:round-23:warriors-vs-panthers:line",
        "nrl:article:2026:round-23:warriors-vs-panthers:total"
      ],
      "away_team": {
        "id": "nrl:team:panthers",
        "name": "Panthers"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:warriors",
        "name": "Warriors"
      },
      "id": "nrl:fixture:2026:round-23:warriors-vs-panthers",
      "kickoff": {
        "local": "2026-08-07T18:00:00+10:00",
        "timezone": "Australia/Sydney",
        "utc": "2026-08-07T08:00:00Z"
      },
      "public_url": "/nrl/2026/round-23/warriors-vs-panthers/",
      "round": {
        "id": "round-23",
        "label": "Round 23",
        "number": 23,
        "url": "/nrl/2026/round-23/"
      },
      "season": 2026,
      "source_url": "https://www.nrl.com/draw/nrl-premiership/2026/round-23/warriors-v-panthers/",
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": {
        "label": "Go Media Stadium, Auckland"
      }
    },
    {
      "article_ids": [
        "nrl:article:2026:round-5:dolphins-vs-sea-eagles:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:sea-eagles",
        "name": "Sea Eagles"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:dolphins",
        "name": "Dolphins"
      },
      "id": "nrl:fixture:2026:round-5:dolphins-vs-sea-eagles",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-5/dolphins-vs-sea-eagles/",
      "round": {
        "id": "round-5",
        "label": "Round 5",
        "number": 5,
        "url": "/nrl/2026/round-5/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-5:dragons-vs-cowboys:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:cowboys",
        "name": "Cowboys"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:dragons",
        "name": "Dragons"
      },
      "id": "nrl:fixture:2026:round-5:dragons-vs-cowboys",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-5/dragons-vs-cowboys/",
      "round": {
        "id": "round-5",
        "label": "Round 5",
        "number": 5,
        "url": "/nrl/2026/round-5/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-5:eels-vs-tigers:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:tigers",
        "name": "Tigers"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:eels",
        "name": "Eels"
      },
      "id": "nrl:fixture:2026:round-5:eels-vs-tigers",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-5/eels-vs-tigers/",
      "round": {
        "id": "round-5",
        "label": "Round 5",
        "number": 5,
        "url": "/nrl/2026/round-5/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-5:knights-vs-raiders:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:raiders",
        "name": "Raiders"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:knights",
        "name": "Knights"
      },
      "id": "nrl:fixture:2026:round-5:knights-vs-raiders",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-5/knights-vs-raiders/",
      "round": {
        "id": "round-5",
        "label": "Round 5",
        "number": 5,
        "url": "/nrl/2026/round-5/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-5:panthers-vs-storm:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:storm",
        "name": "Storm"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:panthers",
        "name": "Panthers"
      },
      "id": "nrl:fixture:2026:round-5:panthers-vs-storm",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-5/panthers-vs-storm/",
      "round": {
        "id": "round-5",
        "label": "Round 5",
        "number": 5,
        "url": "/nrl/2026/round-5/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-5:rabbitohs-vs-bulldogs:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:bulldogs",
        "name": "Bulldogs"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:rabbitohs",
        "name": "Rabbitohs"
      },
      "id": "nrl:fixture:2026:round-5:rabbitohs-vs-bulldogs",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-5/rabbitohs-vs-bulldogs/",
      "round": {
        "id": "round-5",
        "label": "Round 5",
        "number": 5,
        "url": "/nrl/2026/round-5/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-5:sharks-vs-warriors:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:warriors",
        "name": "Warriors"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:sharks",
        "name": "Sharks"
      },
      "id": "nrl:fixture:2026:round-5:sharks-vs-warriors",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-5/sharks-vs-warriors/",
      "round": {
        "id": "round-5",
        "label": "Round 5",
        "number": 5,
        "url": "/nrl/2026/round-5/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-5:titans-vs-broncos:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:broncos",
        "name": "Broncos"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:titans",
        "name": "Titans"
      },
      "id": "nrl:fixture:2026:round-5:titans-vs-broncos",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-5/titans-vs-broncos/",
      "round": {
        "id": "round-5",
        "label": "Round 5",
        "number": 5,
        "url": "/nrl/2026/round-5/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-6:broncos-vs-cowboys:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:cowboys",
        "name": "Cowboys"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:broncos",
        "name": "Broncos"
      },
      "id": "nrl:fixture:2026:round-6:broncos-vs-cowboys",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-6/broncos-vs-cowboys/",
      "round": {
        "id": "round-6",
        "label": "Round 6",
        "number": 6,
        "url": "/nrl/2026/round-6/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-6:bulldogs-vs-panthers:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:panthers",
        "name": "Panthers"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:bulldogs",
        "name": "Bulldogs"
      },
      "id": "nrl:fixture:2026:round-6:bulldogs-vs-panthers",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-6/bulldogs-vs-panthers/",
      "round": {
        "id": "round-6",
        "label": "Round 6",
        "number": 6,
        "url": "/nrl/2026/round-6/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-6:dragons-vs-sea-eagles:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:sea-eagles",
        "name": "Sea Eagles"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:dragons",
        "name": "Dragons"
      },
      "id": "nrl:fixture:2026:round-6:dragons-vs-sea-eagles",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-6/dragons-vs-sea-eagles/",
      "round": {
        "id": "round-6",
        "label": "Round 6",
        "number": 6,
        "url": "/nrl/2026/round-6/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-6:eels-vs-titans:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:titans",
        "name": "Titans"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:eels",
        "name": "Eels"
      },
      "id": "nrl:fixture:2026:round-6:eels-vs-titans",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-6/eels-vs-titans/",
      "round": {
        "id": "round-6",
        "label": "Round 6",
        "number": 6,
        "url": "/nrl/2026/round-6/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-6:rabbitohs-vs-raiders:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:raiders",
        "name": "Raiders"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:rabbitohs",
        "name": "Rabbitohs"
      },
      "id": "nrl:fixture:2026:round-6:rabbitohs-vs-raiders",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-6/rabbitohs-vs-raiders/",
      "round": {
        "id": "round-6",
        "label": "Round 6",
        "number": 6,
        "url": "/nrl/2026/round-6/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-6:sharks-vs-roosters:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:roosters",
        "name": "Roosters"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:sharks",
        "name": "Sharks"
      },
      "id": "nrl:fixture:2026:round-6:sharks-vs-roosters",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-6/sharks-vs-roosters/",
      "round": {
        "id": "round-6",
        "label": "Round 6",
        "number": 6,
        "url": "/nrl/2026/round-6/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-6:storm-vs-warriors:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:warriors",
        "name": "Warriors"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:storm",
        "name": "Storm"
      },
      "id": "nrl:fixture:2026:round-6:storm-vs-warriors",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-6/storm-vs-warriors/",
      "round": {
        "id": "round-6",
        "label": "Round 6",
        "number": 6,
        "url": "/nrl/2026/round-6/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-6:tigers-vs-knights:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:knights",
        "name": "Knights"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:tigers",
        "name": "Tigers"
      },
      "id": "nrl:fixture:2026:round-6:tigers-vs-knights",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-6/tigers-vs-knights/",
      "round": {
        "id": "round-6",
        "label": "Round 6",
        "number": 6,
        "url": "/nrl/2026/round-6/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-7:cowboys-vs-sea-eagles:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:sea-eagles",
        "name": "Sea Eagles"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:cowboys",
        "name": "Cowboys"
      },
      "id": "nrl:fixture:2026:round-7:cowboys-vs-sea-eagles",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-7/cowboys-vs-sea-eagles/",
      "round": {
        "id": "round-7",
        "label": "Round 7",
        "number": 7,
        "url": "/nrl/2026/round-7/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-7:dolphins-vs-panthers:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:panthers",
        "name": "Panthers"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:dolphins",
        "name": "Dolphins"
      },
      "id": "nrl:fixture:2026:round-7:dolphins-vs-panthers",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-7/dolphins-vs-panthers/",
      "round": {
        "id": "round-7",
        "label": "Round 7",
        "number": 7,
        "url": "/nrl/2026/round-7/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-7:eels-vs-bulldogs:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:bulldogs",
        "name": "Bulldogs"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:eels",
        "name": "Eels"
      },
      "id": "nrl:fixture:2026:round-7:eels-vs-bulldogs",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-7/eels-vs-bulldogs/",
      "round": {
        "id": "round-7",
        "label": "Round 7",
        "number": 7,
        "url": "/nrl/2026/round-7/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-7:rabbitohs-vs-dragons:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:dragons",
        "name": "Dragons"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:rabbitohs",
        "name": "Rabbitohs"
      },
      "id": "nrl:fixture:2026:round-7:rabbitohs-vs-dragons",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-7/rabbitohs-vs-dragons/",
      "round": {
        "id": "round-7",
        "label": "Round 7",
        "number": 7,
        "url": "/nrl/2026/round-7/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-7:raiders-vs-storm:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:storm",
        "name": "Storm"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:raiders",
        "name": "Raiders"
      },
      "id": "nrl:fixture:2026:round-7:raiders-vs-storm",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-7/raiders-vs-storm/",
      "round": {
        "id": "round-7",
        "label": "Round 7",
        "number": 7,
        "url": "/nrl/2026/round-7/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-7:roosters-vs-knights:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:knights",
        "name": "Knights"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:roosters",
        "name": "Roosters"
      },
      "id": "nrl:fixture:2026:round-7:roosters-vs-knights",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-7/roosters-vs-knights/",
      "round": {
        "id": "round-7",
        "label": "Round 7",
        "number": 7,
        "url": "/nrl/2026/round-7/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-7:tigers-vs-broncos:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:broncos",
        "name": "Broncos"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:tigers",
        "name": "Tigers"
      },
      "id": "nrl:fixture:2026:round-7:tigers-vs-broncos",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-7/tigers-vs-broncos/",
      "round": {
        "id": "round-7",
        "label": "Round 7",
        "number": 7,
        "url": "/nrl/2026/round-7/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-7:warriors-vs-titans:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:titans",
        "name": "Titans"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:warriors",
        "name": "Warriors"
      },
      "id": "nrl:fixture:2026:round-7:warriors-vs-titans",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-7/warriors-vs-titans/",
      "round": {
        "id": "round-7",
        "label": "Round 7",
        "number": 7,
        "url": "/nrl/2026/round-7/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-8:broncos-vs-bulldogs:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:bulldogs",
        "name": "Bulldogs"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:broncos",
        "name": "Broncos"
      },
      "id": "nrl:fixture:2026:round-8:broncos-vs-bulldogs",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-8/broncos-vs-bulldogs/",
      "round": {
        "id": "round-8",
        "label": "Round 8",
        "number": 8,
        "url": "/nrl/2026/round-8/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-8:cowboys-vs-sharks:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:sharks",
        "name": "Sharks"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:cowboys",
        "name": "Cowboys"
      },
      "id": "nrl:fixture:2026:round-8:cowboys-vs-sharks",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-8/cowboys-vs-sharks/",
      "round": {
        "id": "round-8",
        "label": "Round 8",
        "number": 8,
        "url": "/nrl/2026/round-8/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-8:dragons-vs-roosters:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:roosters",
        "name": "Roosters"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:dragons",
        "name": "Dragons"
      },
      "id": "nrl:fixture:2026:round-8:dragons-vs-roosters",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-8/dragons-vs-roosters/",
      "round": {
        "id": "round-8",
        "label": "Round 8",
        "number": 8,
        "url": "/nrl/2026/round-8/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-8:knights-vs-panthers:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:panthers",
        "name": "Panthers"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:knights",
        "name": "Knights"
      },
      "id": "nrl:fixture:2026:round-8:knights-vs-panthers",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-8/knights-vs-panthers/",
      "round": {
        "id": "round-8",
        "label": "Round 8",
        "number": 8,
        "url": "/nrl/2026/round-8/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-8:sea-eagles-vs-eels:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:eels",
        "name": "Eels"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:sea-eagles",
        "name": "Sea Eagles"
      },
      "id": "nrl:fixture:2026:round-8:sea-eagles-vs-eels",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-8/sea-eagles-vs-eels/",
      "round": {
        "id": "round-8",
        "label": "Round 8",
        "number": 8,
        "url": "/nrl/2026/round-8/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-8:storm-vs-rabbitohs:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:rabbitohs",
        "name": "Rabbitohs"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:storm",
        "name": "Storm"
      },
      "id": "nrl:fixture:2026:round-8:storm-vs-rabbitohs",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-8/storm-vs-rabbitohs/",
      "round": {
        "id": "round-8",
        "label": "Round 8",
        "number": 8,
        "url": "/nrl/2026/round-8/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-8:tigers-vs-raiders:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:raiders",
        "name": "Raiders"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:tigers",
        "name": "Tigers"
      },
      "id": "nrl:fixture:2026:round-8:tigers-vs-raiders",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-8/tigers-vs-raiders/",
      "round": {
        "id": "round-8",
        "label": "Round 8",
        "number": 8,
        "url": "/nrl/2026/round-8/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-8:warriors-vs-dolphins:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:dolphins",
        "name": "Dolphins"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:warriors",
        "name": "Warriors"
      },
      "id": "nrl:fixture:2026:round-8:warriors-vs-dolphins",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-8/warriors-vs-dolphins/",
      "round": {
        "id": "round-8",
        "label": "Round 8",
        "number": 8,
        "url": "/nrl/2026/round-8/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-9:bulldogs-vs-cowboys:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:cowboys",
        "name": "Cowboys"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:bulldogs",
        "name": "Bulldogs"
      },
      "id": "nrl:fixture:2026:round-9:bulldogs-vs-cowboys",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-9/bulldogs-vs-cowboys/",
      "round": {
        "id": "round-9",
        "label": "Round 9",
        "number": 9,
        "url": "/nrl/2026/round-9/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-9:dolphins-vs-storm:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:storm",
        "name": "Storm"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:dolphins",
        "name": "Dolphins"
      },
      "id": "nrl:fixture:2026:round-9:dolphins-vs-storm",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-9/dolphins-vs-storm/",
      "round": {
        "id": "round-9",
        "label": "Round 9",
        "number": 9,
        "url": "/nrl/2026/round-9/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-9:eels-vs-warriors:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:warriors",
        "name": "Warriors"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:eels",
        "name": "Eels"
      },
      "id": "nrl:fixture:2026:round-9:eels-vs-warriors",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-9/eels-vs-warriors/",
      "round": {
        "id": "round-9",
        "label": "Round 9",
        "number": 9,
        "url": "/nrl/2026/round-9/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-9:knights-vs-rabbitohs:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:rabbitohs",
        "name": "Rabbitohs"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:knights",
        "name": "Knights"
      },
      "id": "nrl:fixture:2026:round-9:knights-vs-rabbitohs",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-9/knights-vs-rabbitohs/",
      "round": {
        "id": "round-9",
        "label": "Round 9",
        "number": 9,
        "url": "/nrl/2026/round-9/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-9:panthers-vs-sea-eagles:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:sea-eagles",
        "name": "Sea Eagles"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:panthers",
        "name": "Panthers"
      },
      "id": "nrl:fixture:2026:round-9:panthers-vs-sea-eagles",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-9/panthers-vs-sea-eagles/",
      "round": {
        "id": "round-9",
        "label": "Round 9",
        "number": 9,
        "url": "/nrl/2026/round-9/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-9:roosters-vs-broncos:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:broncos",
        "name": "Broncos"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:roosters",
        "name": "Roosters"
      },
      "id": "nrl:fixture:2026:round-9:roosters-vs-broncos",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-9/roosters-vs-broncos/",
      "round": {
        "id": "round-9",
        "label": "Round 9",
        "number": 9,
        "url": "/nrl/2026/round-9/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-9:sharks-vs-tigers:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:tigers",
        "name": "Tigers"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:sharks",
        "name": "Sharks"
      },
      "id": "nrl:fixture:2026:round-9:sharks-vs-tigers",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-9/sharks-vs-tigers/",
      "round": {
        "id": "round-9",
        "label": "Round 9",
        "number": 9,
        "url": "/nrl/2026/round-9/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    },
    {
      "article_ids": [
        "nrl:article:2026:round-9:titans-vs-raiders:head-to-head"
      ],
      "away_team": {
        "id": "nrl:team:raiders",
        "name": "Raiders"
      },
      "competition_id": "nrl-premiership",
      "home_team": {
        "id": "nrl:team:titans",
        "name": "Titans"
      },
      "id": "nrl:fixture:2026:round-9:titans-vs-raiders",
      "kickoff": {
        "local": null,
        "timezone": "Australia/Sydney",
        "utc": null
      },
      "public_url": "/nrl/2026/round-9/titans-vs-raiders/",
      "round": {
        "id": "round-9",
        "label": "Round 9",
        "number": 9,
        "url": "/nrl/2026/round-9/"
      },
      "season": 2026,
      "source_url": null,
      "sport_id": "nrl",
      "status": {
        "source": "not_provided",
        "value": "unknown"
      },
      "venue": null
    }
  ],
  "generated_at_utc": "2026-08-07T14:12:37Z",
  "schema_version": 1,
  "site": {
    "base_url": "https://matchfit.live",
    "default_timezone": "Australia/Sydney"
  },
  "sports": [
    {
      "competition_ids": [
        "nrl-premiership"
      ],
      "id": "nrl",
      "name": "NRL",
      "url": "/nrl/"
    }
  ],
  "teams": [
    {
      "id": "nrl:team:broncos",
      "name": "Broncos",
      "sport_id": "nrl"
    },
    {
      "id": "nrl:team:bulldogs",
      "name": "Bulldogs",
      "sport_id": "nrl"
    },
    {
      "id": "nrl:team:cowboys",
      "name": "Cowboys",
      "sport_id": "nrl"
    },
    {
      "id": "nrl:team:dolphins",
      "name": "Dolphins",
      "sport_id": "nrl"
    },
    {
      "id": "nrl:team:dragons",
      "name": "Dragons",
      "sport_id": "nrl"
    },
    {
      "id": "nrl:team:eels",
      "name": "Eels",
      "sport_id": "nrl"
    },
    {
      "id": "nrl:team:knights",
      "name": "Knights",
      "sport_id": "nrl"
    },
    {
      "id": "nrl:team:panthers",
      "name": "Panthers",
      "sport_id": "nrl"
    },
    {
      "id": "nrl:team:rabbitohs",
      "name": "Rabbitohs",
      "sport_id": "nrl"
    },
    {
      "id": "nrl:team:raiders",
      "name": "Raiders",
      "sport_id": "nrl"
    },
    {
      "id": "nrl:team:roosters",
      "name": "Roosters",
      "sport_id": "nrl"
    },
    {
      "id": "nrl:team:sea-eagles",
      "name": "Sea Eagles",
      "sport_id": "nrl"
    },
    {
      "id": "nrl:team:sharks",
      "name": "Sharks",
      "sport_id": "nrl"
    },
    {
      "id": "nrl:team:storm",
      "name": "Storm",
      "sport_id": "nrl"
    },
    {
      "id": "nrl:team:tigers",
      "name": "Tigers",
      "sport_id": "nrl"
    },
    {
      "id": "nrl:team:titans",
      "name": "Titans",
      "sport_id": "nrl"
    },
    {
      "id": "nrl:team:warriors",
      "name": "Warriors",
      "sport_id": "nrl"
    }
  ]
}
