How we verify

How we verify each pick

Eight mechanisms, not eight promises. Each one points at the file or migration that backs it, so it can be checked instead of believed.

  1. Odds are sealed on the server

    When a pick is published, api/publish-pick.js ignores the odds sent by the browser and re-reads them from odds_snapshots. If the sealed price is worse than the one displayed by more than 2 %, it rejects the publication with 409 odds_moved instead of saving. A tipster cannot publish a price that never existed.

  2. The pick is immutable

    The picks table only accepts server-side inserts (2026-08-11_picks_insert_solo_servidor.sql). Neither the author nor we can edit a published pick. There is no «delete the one that went wrong».

  3. Settlement is automatic

    cron-settle settles against game_results, sourced from official results. Nobody marks by hand whether a pick won.

  4. The record recomputes itself

    recalc_pickster_stats derives the record from settled picks. It is not a number someone types into a field.

  5. The ranking rules are published

    The four eligibility rules, with their rationale, are on this page and on /verificados. They are applied when computing, not when displaying: an on-screen filter is bypassed by asking for the JSON.

  6. In a parlay, each leg carries its own sealed odds

    A parlay does not store a single block price: every leg seals its own in pick_legs, under the same rule as point 1. The combined odds are the product of those, so they can be recomputed leg by leg without taking anyone's word for it.

  7. A voided leg recomputes the combined odds, and the payout shows it

    If a match ends with no official result, that leg drops out of the combined odds and the rest still count: the ticket is not lost because of it. The effective odds go down, and the card shows both — the published price struck through, the effective one beside it — because the payout comes from the second. This is not an edge case: with four legs it happens to roughly one ticket in four.

  8. The published price is never rewritten

    Recomputing the combined odds does not overwrite the price the pick was published at: it is stored separately. That is why both numbers can be shown at once. A record where the original price disappears when the outcome changes is not auditable — it is a note that corrects itself.

Which day each pick counts

Every pick counts on the day of its game, in Mexico time, even if the result is recorded after midnight. A parlay counts on the day it was decided: if it loses, the day of the first game it lost; if it wins, the day of its last game.

“Yesterday” is that whole day, with all its games. “7 days”, “14 days” and “30 days” are today plus the previous days up to that count: what is decided today shows up as soon as the result is recorded. “All-time” is everything, from the first pick.

Which picks count

Three rules, applied when computing the ranking and not when displaying it. A pick that breaks one neither adds nor subtracts: it stays out of the sample. Bet size is not one of them: every settled pick counts, at the stake it was published with.

  1. Minimum odds of 1.40

    Below that price, ROI turns into a game of stacking heavy favourites: high hit rate, almost nothing to win. It is a judgement call, not a measurement — flagged as provisional in the code.

  2. Published before kickoff

    A pick published mid-game cannot be compared to the opening price, and the market already knows things it did not know before.

  3. At most 2 times the same selection

    Repeating a bet multiplies one correct decision across several rows of the record. The earliest ones by publication time survive.

See the ranking