{
 "schema_name": "page",
 "schema_version": "2.0",
 "page_type": "league",
 "url": "/football/competitions/south-africa-premier/",
 "canonical": "/football/competitions/south-africa-premier/",
 "language": "en",
 "hreflang": [],
 "translations": [],
 "heading": "South Africa Premier predictions",
 "description": "South Africa Premier predictions: 147 recorded predictions, results from Matches of 30–31 October 2026 (25 won, 18 lost).",
 "first_paragraph": {
  "body": "Forecast Record holds 147 predictions on South Africa Premier from 12 authors and editorial sources (Season 2026/27, matches from 13 October 2026 to 4 November 2026): 140 recorded before kick-off and 7 first found after the match; as of 7 November 2026.",
  "key_number": "147",
  "data": "2026-11-07",
  "source_info": "our own evidence archive and settlement journal",
  "brand": "Forecast Record"
 },
 "indexable": false,
 "noindex_reason": "too_few_settled",
 "indexing_threshold": {
  "settled_count": 6,
  "date_count": 0,
  "required_settled": 10,
  "required_dates": 0
 },
 "data_date": "2026-11-07T19:52:23.438Z",
 "built_at": "2026-11-07T19:52:23.438Z",
 "lastmod": "2026-11-08T02:12:33.000Z",
 "content_hash": null,
 "meaning_hash": "ab1fb1d68b6b02b9182cd0bb3de41cc0415dd54f52b49155280dd00902978baf",
 "dependency_group": "league:south-africa-premier",
 "release_id": "20261107-195223",
 "markup": [
  {
   "type_code": "CollectionPage",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "ItemList",
   "allowed": true,
   "cause": null
  },
  {
   "type_code": "Organization",
   "allowed": true,
   "cause": null
  }
 ],
 "exports": [
  {
   "type_code": "json",
   "url": "/football/competitions/south-africa-premier/index.json",
   "bytes": null
  }
 ],
 "modules": {
  "affiliate": false,
  "api": true,
  "compare_yourself": false
 },
 "affiliate_block": null,
 "restrictions": {
  "name_withdrawn": false,
  "tracker_number": null,
  "withdrawn_quotes": [],
  "removed_at": null,
  "cause": null,
  "suspended_records": [],
  "withdrawal_log_number": 0
 },
 "page_links": {
  "methodology": "/methodology/",
  "right_of_reply": "/right-of-reply/",
  "source_coverage": "/coverage/",
  "corrections_log": "/corrections/",
  "api": "/api/",
  "claim": "/claim/"
 },
 "title_tag": "South Africa Premier Predictions: Picks & Verified Records",
 "league_info": {
  "contract_version": "2",
  "code": "ZA-B1036",
  "name": "South Africa Premier",
  "country": "South Africa",
  "season": "2026/27",
  "season_words": "Season 2026/27",
  "seasons": [
   "2026/27"
  ],
  "period_from": "2026-10-13",
  "period_to": "2026-11-04",
  "authors": [
   {
    "name": "Baba",
    "url": "/authors/baba/",
    "kind": "Individual author",
    "settled_picks": 6,
    "matches": 16,
    "proven_settled": 6,
    "live": 95,
    "restored": 0,
    "archived": 0,
    "found_after": 0,
    "source_reported": 0,
    "unlinked": 0,
    "under_review": 0,
    "headline_part": "live",
    "headline_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": null,
    "too_few_to_estimate": true,
    "pending": 0,
    "first_result_on": null,
    "series": [
     {
      "series_code": "market_price",
      "series": "Recorded before kick-off, return at our recorded market price",
      "restored": false,
      "settled_picks": 6,
      "void": 0,
      "net_points_hundredths": -14450,
      "return_percent": null
     }
    ]
   },
   {
    "name": "Dailysports",
    "url": "/sources/dailysports-net/",
    "kind": "Editorial source",
    "settled_picks": 4,
    "matches": 9,
    "proven_settled": 6,
    "live": 11,
    "restored": 0,
    "archived": 0,
    "found_after": 0,
    "source_reported": 0,
    "unlinked": 0,
    "under_review": 0,
    "headline_part": "live",
    "headline_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": null,
    "too_few_to_estimate": true,
    "pending": 0,
    "first_result_on": null,
    "series": [
     {
      "series_code": "market_price",
      "series": "Recorded before kick-off, return at our recorded market price",
      "restored": false,
      "settled_picks": 4,
      "void": 0,
      "net_points_hundredths": -11450,
      "return_percent": null
     }
    ]
   },
   {
    "name": "FreeTips.com",
    "url": "/sources/freetips-com/",
    "kind": "Editorial source",
    "settled_picks": 1,
    "matches": 3,
    "proven_settled": 5,
    "live": 6,
    "restored": 0,
    "archived": 0,
    "found_after": 0,
    "source_reported": 0,
    "unlinked": 0,
    "under_review": 0,
    "headline_part": "live",
    "headline_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": null,
    "too_few_to_estimate": true,
    "pending": 0,
    "first_result_on": null,
    "series": [
     {
      "series_code": "market_price",
      "series": "Recorded before kick-off, return at our recorded market price",
      "restored": false,
      "settled_picks": 1,
      "void": 0,
      "net_points_hundredths": 2800,
      "return_percent": null
     }
    ]
   },
   {
    "name": "Statarea",
    "url": "/sources/statarea-com/",
    "kind": "Editorial source",
    "settled_picks": 1,
    "matches": 4,
    "proven_settled": 1,
    "live": 1,
    "restored": 3,
    "archived": 0,
    "found_after": 3,
    "source_reported": 0,
    "unlinked": 0,
    "under_review": 0,
    "headline_part": "live",
    "headline_words": "Recorded before kick-off · return at our recorded market price",
    "return_percent": null,
    "too_few_to_estimate": true,
    "pending": 0,
    "first_result_on": null,
    "series": [
     {
      "series_code": "market_price",
      "series": "Recorded before kick-off, return at our recorded market price",
      "restored": false,
      "settled_picks": 1,
      "void": 0,
      "net_points_hundredths": 2500,
      "return_percent": null
     }
    ]
   },
   {
    "name": "wedtips.ai",
    "url": "/sources/wedtips-ai/",
    "kind": "Editorial source",
    "settled_picks": 0,
    "matches": 3,
    "proven_settled": 0,
    "live": 15,
    "restored": 0,
    "archived": 0,
    "found_after": 0,
    "source_reported": 0,
    "unlinked": 0,
    "under_review": 0,
    "headline_part": null,
    "headline_words": null,
    "return_percent": null,
    "too_few_to_estimate": false,
    "pending": 0,
    "first_result_on": null,
    "series": []
   },
   {
    "name": "Ibrahima Sarr",
    "url": "/authors/ibrahima-sarr/",
    "kind": "Individual author",
    "settled_picks": 0,
    "matches": 1,
    "proven_settled": 3,
    "live": 3,
    "restored": 0,
    "archived": 0,
    "found_after": 0,
    "source_reported": 0,
    "unlinked": 0,
    "under_review": 0,
    "headline_part": null,
    "headline_words": null,
    "return_percent": null,
    "too_few_to_estimate": false,
    "pending": 0,
    "first_result_on": null,
    "series": []
   },
   {
    "name": "Fatoumata Coulibaly",
    "url": "/authors/fatoumata-coulibaly/",
    "kind": "Individual author",
    "settled_picks": 0,
    "matches": 1,
    "proven_settled": 0,
    "live": 2,
    "restored": 0,
    "archived": 0,
    "found_after": 0,
    "source_reported": 0,
    "unlinked": 0,
    "under_review": 0,
    "headline_part": null,
    "headline_words": null,
    "return_percent": null,
    "too_few_to_estimate": false,
    "pending": 0,
    "first_result_on": null,
    "series": []
   },
   {
    "name": "FootyStats",
    "url": "/sources/footystats-org/",
    "kind": "Editorial source",
    "settled_picks": 0,
    "matches": 1,
    "proven_settled": 0,
    "live": 2,
    "restored": 0,
    "archived": 0,
    "found_after": 0,
    "source_reported": 0,
    "unlinked": 0,
    "under_review": 0,
    "headline_part": null,
    "headline_words": null,
    "return_percent": null,
    "too_few_to_estimate": false,
    "pending": 0,
    "first_result_on": null,
    "series": []
   },
   {
    "name": "Vitibet / Vitisport",
    "url": "/sources/vitisport-cz/",
    "kind": "Editorial source",
    "settled_picks": 0,
    "matches": 2,
    "proven_settled": 0,
    "live": 2,
    "restored": 0,
    "archived": 0,
    "found_after": 0,
    "source_reported": 0,
    "unlinked": 0,
    "under_review": 0,
    "headline_part": null,
    "headline_words": null,
    "return_percent": null,
    "too_few_to_estimate": false,
    "pending": 0,
    "first_result_on": null,
    "series": []
   },
   {
    "name": "wetttipps-heute.com",
    "url": "/sources/wetttipps-heute-com/",
    "kind": "Editorial source",
    "settled_picks": 0,
    "matches": 2,
    "proven_settled": 0,
    "live": 2,
    "restored": 0,
    "archived": 0,
    "found_after": 0,
    "source_reported": 0,
    "unlinked": 0,
    "under_review": 0,
    "headline_part": null,
    "headline_words": null,
    "return_percent": null,
    "too_few_to_estimate": false,
    "pending": 0,
    "first_result_on": null,
    "series": []
   },
   {
    "name": "VictorsPredict.com",
    "url": "/sources/victorspredict-com/",
    "kind": "Individual author",
    "settled_picks": 0,
    "matches": 1,
    "proven_settled": 0,
    "live": 1,
    "restored": 0,
    "archived": 0,
    "found_after": 0,
    "source_reported": 0,
    "unlinked": 0,
    "under_review": 0,
    "headline_part": null,
    "headline_words": null,
    "return_percent": null,
    "too_few_to_estimate": false,
    "pending": 0,
    "first_result_on": null,
    "series": []
   },
   {
    "name": "FootballPredictions.net",
    "url": "/sources/footballpredictions-net/",
    "kind": "Editorial source",
    "settled_picks": 0,
    "matches": 4,
    "proven_settled": 0,
    "live": 0,
    "restored": 4,
    "archived": 0,
    "found_after": 4,
    "source_reported": 0,
    "unlinked": 0,
    "under_review": 0,
    "headline_part": null,
    "headline_words": null,
    "return_percent": null,
    "too_few_to_estimate": false,
    "pending": 0,
    "first_result_on": null,
    "series": []
   }
  ],
  "upcoming": [],
  "recent": [
   {
    "name": "Richards Bay FC vs Stellenbosch FC",
    "url": "/football/matches/richards-bay-fc-vs-stellenbosch-fc-2026-11-04/",
    "kickoff": "2026-11-04T17:30:00.000Z",
    "predictions": 2,
    "sources": 1,
    "final_score": null,
    "state_words": "Postponed"
   },
   {
    "name": "Polokwane City vs Kruger United",
    "url": "/football/matches/polokwane-city-vs-kruger-united-2026-11-04/",
    "kickoff": "2026-11-04T17:30:00.000Z",
    "predictions": 1,
    "sources": 1,
    "final_score": null,
    "state_words": "Postponed"
   },
   {
    "name": "Chippa United vs Sekhukhune United FC",
    "url": "/football/matches/chippa-united-vs-sekhukhune-united-fc-2026-11-04/",
    "kickoff": "2026-11-04T17:30:00.000Z",
    "predictions": 1,
    "sources": 1,
    "final_score": null,
    "state_words": "Postponed"
   },
   {
    "name": "TS Galaxy vs Durban City",
    "url": "/football/matches/ts-galaxy-vs-durban-city-2026-11-04/",
    "kickoff": "2026-11-04T17:30:00.000Z",
    "predictions": 1,
    "sources": 1,
    "final_score": null,
    "state_words": "Postponed"
   }
  ],
  "totals": {
   "authors_with_settled": 4,
   "authors": 12,
   "settled_picks": 12,
   "live": 140,
   "archived": 0,
   "found_after": 7,
   "restored": 7,
   "source_reported": 0,
   "under_review": 0,
   "authors_ten_or_more": 0,
   "authors_ten_or_more_proven": 0,
   "matches_with_pages": 12,
   "upcoming": 0
  },
  "season_section": null,
  "coverage_note": "Coverage reflects the sources we monitor.",
  "min_picks_for_return": 10,
  "counting_rule": "A tipster counts towards this competition with every settled pick here that has proof before kick-off: our live record and predictions archived before kick-off, counted once each and apart from the headline number of the profile; picks found after kick-off and history reported by the source itself are listed separately on the profile.",
  "indexing_rule": "This page is open to search engines when at least one author has 10 or more settled picks in this competition, with proof before kick-off (recorded by us or archived before kick-off). Not yet: the largest such record here has 6 settled picks, so the page stays out of search.",
  "h1_phrase": "South Africa Premier predictions",
  "next_round": null,
  "prediction_timing": {
   "predictions_words": "In South Africa Premier, most predictions we record appear within 24 hours of kick-off (median 12 hours before; 48 recorded predictions in the last 60 days)",
   "sources_words": "7 sources we monitor published predictions on South Africa Premier matches in the last 30 days"
  },
  "previous_round": {
   "label": "Matches of 30–31 October 2026",
   "number": null,
   "short_label": null,
   "middle_date": "2026-10-31",
   "stage": null,
   "date_from": "2026-10-30",
   "date_to": "2026-10-31",
   "url": "/football/competitions/south-africa-premier/2026-27/dates-2026-10-30/",
   "by_dates": true,
   "matches_total": 8,
   "matches_with_predictions": 8,
   "matches_with_any_predictions": 8,
   "played": 8,
   "predictions": 43,
   "settled": {
    "won": 25,
    "lost": 18,
    "other": 0,
    "not_settled": 0,
    "attribution": 0
   },
   "complete": true,
   "open_maps": 0,
   "matches": [
    {
     "kickoff": "2026-10-30T17:30:00.000Z",
     "name": "Marumo Gallants vs Siwelele FC",
     "url": "/football/matches/marumo-gallants-vs-siwelele-fc-2026-10-30/",
     "state": "played",
     "final_score": "3-2",
     "predictions": 4,
     "predictions_any": 4,
     "sources": 2,
     "markets": [
      {
       "market": "1X2, match result",
       "eligible": 1,
       "selections": [
        {
         "selection": "Siwelele FC",
         "count": 1
        }
       ],
       "more_selections": 0
      },
      {
       "market": "Both teams to score",
       "eligible": 1,
       "selections": [
        {
         "selection": "no",
         "count": 1
        }
       ],
       "more_selections": 0
      },
      {
       "market": "Correct score",
       "eligible": 1,
       "selections": [
        {
         "selection": "Marumo Gallants 0-1 Siwelele FC",
         "count": 1
        }
       ],
       "more_selections": 0
      }
     ],
     "settled": {
      "won": 0,
      "lost": 4,
      "other": 0,
      "not_settled": 0,
      "attribution": 0
     },
     "open": false
    },
    {
     "kickoff": "2026-10-31T13:30:00.000Z",
     "name": "Milford FC vs Sekhukhune United FC",
     "url": "/football/matches/milford-fc-vs-sekhukhune-united-fc-2026-10-31/",
     "state": "played",
     "final_score": "1-0",
     "predictions": 3,
     "predictions_any": 3,
     "sources": 2,
     "markets": [
      {
       "market": "Over/Under 2.5 goals",
       "eligible": 2,
       "selections": [
        {
         "selection": "under 2.5",
         "count": 2
        }
       ],
       "more_selections": 0
      },
      {
       "market": "Both teams to score",
       "eligible": 1,
       "selections": [
        {
         "selection": "no",
         "count": 1
        }
       ],
       "more_selections": 0
      }
     ],
     "settled": {
      "won": 3,
      "lost": 0,
      "other": 0,
      "not_settled": 0,
      "attribution": 0
     },
     "open": false
    },
    {
     "kickoff": "2026-10-31T13:30:00.000Z",
     "name": "Orlando Pirates vs Kaizer Chiefs",
     "url": "/football/matches/orlando-pirates-vs-kaizer-chiefs-2026-10-31/",
     "state": "played",
     "final_score": "2-1",
     "predictions": 10,
     "predictions_any": 10,
     "sources": 3,
     "markets": [
      {
       "market": "1X2, match result",
       "eligible": 3,
       "selections": [
        {
         "selection": "Orlando Pirates",
         "count": 3
        }
       ],
       "more_selections": 0
      },
      {
       "market": "Both teams to score",
       "eligible": 2,
       "selections": [
        {
         "selection": "no",
         "count": 2
        }
       ],
       "more_selections": 0
      },
      {
       "market": "Over/Under 1.5 goals",
       "eligible": 2,
       "selections": [
        {
         "selection": "over 1.5",
         "count": 1
        },
        {
         "selection": "under 1.5",
         "count": 1
        }
       ],
       "more_selections": 0
      }
     ],
     "settled": {
      "won": 5,
      "lost": 5,
      "other": 0,
      "not_settled": 0,
      "attribution": 0
     },
     "open": true
    },
    {
     "kickoff": "2026-10-31T16:00:00.000Z",
     "name": "Polokwane City vs TS Galaxy",
     "url": "/football/matches/polokwane-city-vs-ts-galaxy-2026-10-31/",
     "state": "played",
     "final_score": "0-0",
     "predictions": 6,
     "predictions_any": 7,
     "sources": 3,
     "markets": [
      {
       "market": "Over/Under 2.5 goals",
       "eligible": 2,
       "selections": [
        {
         "selection": "under 2.5",
         "count": 2
        }
       ],
       "more_selections": 0
      },
      {
       "market": "1X2, match result",
       "eligible": 1,
       "selections": [
        {
         "selection": "Polokwane City",
         "count": 1
        }
       ],
       "more_selections": 0
      },
      {
       "market": "Both teams to score",
       "eligible": 1,
       "selections": [
        {
         "selection": "no",
         "count": 1
        }
       ],
       "more_selections": 0
      }
     ],
     "settled": {
      "won": 4,
      "lost": 2,
      "other": 0,
      "not_settled": 0,
      "attribution": 0
     },
     "open": true
    },
    {
     "kickoff": "2026-10-31T16:00:00.000Z",
     "name": "Amazulu vs Golden Arrows",
     "url": "/football/matches/amazulu-vs-golden-arrows-2026-10-31/",
     "state": "played",
     "final_score": "1-0",
     "predictions": 4,
     "predictions_any": 5,
     "sources": 1,
     "markets": [
      {
       "market": "1X2, match result",
       "eligible": 1,
       "selections": [
        {
         "selection": "Amazulu",
         "count": 1
        }
       ],
       "more_selections": 0
      },
      {
       "market": "Both teams to score",
       "eligible": 1,
       "selections": [
        {
         "selection": "no",
         "count": 1
        }
       ],
       "more_selections": 0
      },
      {
       "market": "Double chance",
       "eligible": 1,
       "selections": [
        {
         "selection": "Amazulu or Golden Arrows",
         "count": 1
        }
       ],
       "more_selections": 0
      }
     ],
     "settled": {
      "won": 4,
      "lost": 0,
      "other": 0,
      "not_settled": 0,
      "attribution": 0
     },
     "open": false
    },
    {
     "kickoff": "2026-10-31T16:00:00.000Z",
     "name": "Stellenbosch FC vs Chippa United",
     "url": "/football/matches/stellenbosch-fc-vs-chippa-united-2026-10-31/",
     "state": "played",
     "final_score": "0-2",
     "predictions": 3,
     "predictions_any": 4,
     "sources": 1,
     "markets": [
      {
       "market": "Both teams to score",
       "eligible": 1,
       "selections": [
        {
         "selection": "no",
         "count": 1
        }
       ],
       "more_selections": 0
      },
      {
       "market": "Over/Under 1.5 goals",
       "eligible": 1,
       "selections": [
        {
         "selection": "under 1.5",
         "count": 1
        }
       ],
       "more_selections": 0
      },
      {
       "market": "Over/Under 2.5 goals",
       "eligible": 1,
       "selections": [
        {
         "selection": "under 2.5",
         "count": 1
        }
       ],
       "more_selections": 0
      }
     ],
     "settled": {
      "won": 2,
      "lost": 1,
      "other": 0,
      "not_settled": 0,
      "attribution": 0
     },
     "open": false
    },
    {
     "kickoff": "2026-10-31T18:15:00.000Z",
     "name": "Mamelodi Sundowns vs Durban City",
     "url": "/football/matches/mamelodi-sundowns-vs-durban-city-2026-10-31/",
     "state": "played",
     "final_score": "4-1",
     "predictions": 9,
     "predictions_any": 9,
     "sources": 5,
     "markets": [
      {
       "market": "1X2, match result",
       "eligible": 2,
       "selections": [
        {
         "selection": "Mamelodi Sundowns",
         "count": 2
        }
       ],
       "more_selections": 0
      },
      {
       "market": "Both teams to score",
       "eligible": 1,
       "selections": [
        {
         "selection": "no",
         "count": 1
        }
       ],
       "more_selections": 0
      },
      {
       "market": "Over/Under 1.5 goals",
       "eligible": 1,
       "selections": [
        {
         "selection": "over 1.5",
         "count": 1
        }
       ],
       "more_selections": 0
      }
     ],
     "settled": {
      "won": 5,
      "lost": 4,
      "other": 0,
      "not_settled": 0,
      "attribution": 0
     },
     "open": true
    },
    {
     "kickoff": "2026-10-31T18:15:00.000Z",
     "name": "Kruger United vs Richards Bay FC",
     "url": "/football/matches/kruger-united-vs-richards-bay-fc-2026-10-31/",
     "state": "played",
     "final_score": "3-1",
     "predictions": 4,
     "predictions_any": 4,
     "sources": 2,
     "markets": [
      {
       "market": "1X2, match result",
       "eligible": 1,
       "selections": [
        {
         "selection": "Kruger United",
         "count": 1
        }
       ],
       "more_selections": 0
      },
      {
       "market": "Both teams to score",
       "eligible": 1,
       "selections": [
        {
         "selection": "no",
         "count": 1
        }
       ],
       "more_selections": 0
      },
      {
       "market": "Double chance",
       "eligible": 1,
       "selections": [
        {
         "selection": "Kruger United or Richards Bay FC",
         "count": 1
        }
       ],
       "more_selections": 0
      }
     ],
     "settled": {
      "won": 2,
      "lost": 2,
      "other": 0,
      "not_settled": 0,
      "attribution": 0
     },
     "open": false
    }
   ]
  },
  "rounds": [
   {
    "label": "Matches of 1–6 September 2026",
    "url": null,
    "date_from": "2026-09-01",
    "date_to": "2026-09-06",
    "matches_total": 10,
    "matches_with_predictions": 0,
    "matches_with_any_predictions": 0,
    "predictions": 0,
    "played": 9,
    "complete": false,
    "by_dates": true,
    "settled": {
     "won": 0,
     "lost": 0,
     "other": 0,
     "not_settled": 0,
     "attribution": 0
    }
   },
   {
    "label": "Matches of 9 September 2026",
    "url": null,
    "date_from": "2026-09-09",
    "date_to": "2026-09-09",
    "matches_total": 1,
    "matches_with_predictions": 0,
    "matches_with_any_predictions": 0,
    "predictions": 0,
    "played": 1,
    "complete": true,
    "by_dates": true,
    "settled": {
     "won": 0,
     "lost": 0,
     "other": 0,
     "not_settled": 0,
     "attribution": 0
    }
   },
   {
    "label": "Matches of 13 October 2026",
    "url": null,
    "date_from": "2026-10-13",
    "date_to": "2026-10-13",
    "matches_total": 4,
    "matches_with_predictions": 4,
    "matches_with_any_predictions": 4,
    "predictions": 0,
    "played": 4,
    "complete": true,
    "by_dates": true,
    "settled": {
     "won": 0,
     "lost": 0,
     "other": 0,
     "not_settled": 0,
     "attribution": 0
    }
   },
   {
    "label": "Matches of 17–18 October 2026",
    "url": null,
    "date_from": "2026-10-17",
    "date_to": "2026-10-18",
    "matches_total": 4,
    "matches_with_predictions": 4,
    "matches_with_any_predictions": 4,
    "predictions": 0,
    "played": 4,
    "complete": true,
    "by_dates": true,
    "settled": {
     "won": 0,
     "lost": 0,
     "other": 0,
     "not_settled": 0,
     "attribution": 0
    }
   },
   {
    "label": "Matches of 30–31 October 2026",
    "url": "/football/competitions/south-africa-premier/2026-27/dates-2026-10-30/",
    "date_from": "2026-10-30",
    "date_to": "2026-10-31",
    "matches_total": 8,
    "matches_with_predictions": 8,
    "matches_with_any_predictions": 8,
    "predictions": 43,
    "played": 8,
    "complete": true,
    "by_dates": true,
    "settled": {
     "won": 25,
     "lost": 18,
     "other": 0,
     "not_settled": 0,
     "attribution": 0
    }
   },
   {
    "label": "Matches of 4 November 2026",
    "url": null,
    "date_from": "2026-11-04",
    "date_to": "2026-11-04",
    "matches_total": 7,
    "matches_with_predictions": 4,
    "matches_with_any_predictions": 4,
    "predictions": 5,
    "played": 0,
    "complete": false,
    "by_dates": true,
    "settled": {
     "won": 0,
     "lost": 0,
     "other": 0,
     "not_settled": 0,
     "attribution": 0
    }
   }
  ],
  "season_url": "/football/competitions/south-africa-premier/2026-27/",
  "seasons_pages": [
   {
    "season": "2026/27",
    "url": "/football/competitions/south-africa-premier/2026-27/"
   }
  ],
  "by_market": [
   {
    "category": "match-result",
    "market_words": "Match result",
    "authors_total": 3,
    "outcomes": {
     "Lost": 1,
     "Won": 3
    },
    "settled_total": 4,
    "authors_above_threshold": 0,
    "authors": [
     {
      "name": "Baba",
      "url": "/authors/baba/",
      "kind": "Individual author",
      "settled_picks": 2,
      "won": 1,
      "lost": 1,
      "void": 0,
      "half": 0,
      "return_percent": null,
      "headline_part": "live",
      "live_staked": 2,
      "live_matches": 2,
      "level": null
     },
     {
      "name": "FreeTips.com",
      "url": "/sources/freetips-com/",
      "kind": "Editorial source",
      "settled_picks": 1,
      "won": 1,
      "lost": 0,
      "void": 0,
      "half": 0,
      "return_percent": null,
      "headline_part": "live",
      "live_staked": 1,
      "live_matches": 1,
      "level": null
     },
     {
      "name": "Statarea",
      "url": "/sources/statarea-com/",
      "kind": "Editorial source",
      "settled_picks": 1,
      "won": 1,
      "lost": 0,
      "void": 0,
      "half": 0,
      "return_percent": null,
      "headline_part": "live",
      "live_staked": 1,
      "live_matches": 1,
      "level": null
     }
    ],
    "level_rule": "Levels (No.1, Top 3, Top 5, Top 10) go to tipsters and sources in the live record with 30 or more settled picks without voids on 15 or more matches in this market and competition, ordered by return at the recorded market price. No.1 needs at least 10 tipsters and sources at that tracking level, Top 3 at least 30, Top 5 at least 50, Top 10 at least 100; at most one in 10 is marked."
   },
   {
    "category": "goals",
    "market_words": "Over/under goals",
    "authors_total": 2,
    "outcomes": {
     "Lost": 4,
     "Won": 4
    },
    "settled_total": 8,
    "authors_above_threshold": 0,
    "authors": [
     {
      "name": "Baba",
      "url": "/authors/baba/",
      "kind": "Individual author",
      "settled_picks": 4,
      "won": 2,
      "lost": 2,
      "void": 0,
      "half": 0,
      "return_percent": null,
      "headline_part": "live",
      "live_staked": 4,
      "live_matches": 3,
      "level": null
     },
     {
      "name": "Dailysports",
      "url": "/sources/dailysports-net/",
      "kind": "Editorial source",
      "settled_picks": 4,
      "won": 2,
      "lost": 2,
      "void": 0,
      "half": 0,
      "return_percent": null,
      "headline_part": "live",
      "live_staked": 4,
      "live_matches": 4,
      "level": null
     }
    ],
    "level_rule": "Levels (No.1, Top 3, Top 5, Top 10) go to tipsters and sources in the live record with 30 or more settled picks without voids on 15 or more matches in this market and competition, ordered by return at the recorded market price. No.1 needs at least 10 tipsters and sources at that tracking level, Top 3 at least 30, Top 5 at least 50, Top 10 at least 100; at most one in 10 is marked."
   }
  ],
  "teams": [],
  "open_maps": 0,
  "calendar_maps": [],
  "day_links": []
 },
 "data_changes": {
  "records_corrected": 67,
  "last_correction_at": "2026-10-14T02:01:16.287Z",
  "corrections_url": "/corrections/",
  "text": "67 records shown here have been corrected; the last correction was on 14 October 2026, with its reason in the corrections log."
 },
 "entity_id": "league:south-africa-premier",
 "source_revision": 22
}
