Who Has to Show Their Cards First at Showdown?

The last player to bet or raise on the river shows their cards first at showdown. If the river was checked through with no bets, the first active player to the left of the dealer button shows first. After the first reveal, other players can choose to show or muck their cards.

This “last aggressor shows first” rule exists so that players who applied pressure on the river must prove their hand before others are forced to reveal.

The rule, step by step

At showdown, the dealer prompts the first revealer based on this order:

  1. Did someone bet or raise on the river?

    • Yes → the last bettor or raiser shows first.
    • No → the first active player to the left of the dealer button shows first.
  2. After the first player reveals, action moves clockwise.

  3. Each subsequent player can either show their hand or muck it.

Why the last aggressor shows first

The reasoning is rooted in fairness: the player who made the aggressive action (betting or raising) was claiming they had the best hand when they bet. Requiring them to back up that claim first prevents the following scenario:

Without the “last aggressor shows first” rule, the bluffer gets a free look at B’s cards without committing to showing their own — which would let them easily muck if they see B had a better hand. The rule stops that.

Example: bet on the river

The board at the river is K-8-3-J-5 rainbow. Four players see the river:

  1. Player A checks
  2. Player B checks
  3. Player C bets $50
  4. Player D calls
  5. Players A and B fold

At showdown, Player C shows first — they were the last aggressor (bet the $50). Player D then decides whether to show (if they won or want to show) or muck.

Example: river checked through

Same board, but river action goes:

  1. Player A checks
  2. Player B checks
  3. Player C checks
  4. Player D checks

No bets were made. Player A shows first — they were the first active player to the left of the dealer button. Then B, C, D in order.

In practice: showdown etiquette

At a professional cardroom, the dealer enforces the show order. At a home game, the rule is often relaxed — players will simply turn their cards over when they have a winner. But if there’s any dispute, the formal rule applies.

If you called the last bet and are unsure whether you won, wait for your opponent to show first. You have the right to see their hand before revealing your own. Saying “show one” or simply waiting is within the rules and is standard practice in live poker.

The “both hands table” rule for all-ins

There’s an important exception: when a player is all-in before the river is dealt, most cardrooms require both (or all) remaining players to table their hands face-up before the remaining community cards come out. This prevents collusion — specifically, one player “soft-playing” (not betting their best hand) to save their friend from being eliminated.

So if you’re all-in on the turn, you show your cards before the river is even dealt. The river comes out with everyone’s holdings visible, and the dealer reads the final hand. This rule exists mostly for tournaments but applies in many cash games as well.

Mucking first

If the first-to-show player simply mucks instead of showing, they forfeit the pot — their hand is dead regardless of strength. This is why you should never muck until you see a better hand. The rule is unforgiving: mucked cards never play, even if they would have won.

If you were the caller (not the last aggressor), you can wait indefinitely until your opponent shows. If they muck, you win the pot without showing. If they show a better hand, you can then muck without penalty. If you decide to show, the dealer compares and awards the pot.

Heads-up at the river

In a heads-up scenario (two players left):

Same rule, just applied to two players instead of more. The button’s positional advantage at showdown — not having to reveal first if they checked — is one of the subtle edges of being in position.

texas holdemfaqshowdownshow cards firstlast aggressorreveal order
← Back to Knowledge Base