This app is the stat sheet and league manager. Here are the official BFL rules the games are played by.
Two players per team, six-cup inverted triangles at each end of the table. Two twenty-minute halves; the clock stops after scoring plays, between turnovers, and for field goals. Two balls in play.
You get four downs (shots) to score a touchdown (clear all six cups). Teammates alternate each shot. Each cup made is a first down — but there are no re-racks. Miss four shots in a row and you turn it over on downs, losing all progress and starting again at six cups. Score a touchdown and you can kick the PAT (full rack, one teammate must make it) or go for two (both teammates make it on the same full rack).
Switch off with your teammate to drink every made cup — and you must finish your cup before you can play defense. A ball that bounces off a cup and is caught one-handed with no bobble is a sack and a loss of down. An airball shot over the table caught one-handed (no bobble) is an interception and a turnover on downs. Every other miss just moves to the next down. Interceptions can become pick-6s via a one-on-one flip-cup race.
Once you've hit at least three cups you're in scoring range and may kick on any down with three or fewer cups left. Distance matters: 3 cups left → shoot at 1 cup; 2 left → shoot at a 3-cup triangle; 1 left → shoot at a full six-cup triangle. Each teammate gets a shot; only one must make it.
On any down you can punt — your rack stays as is and the other team takes possession. If they don't score (or you intercept), you resume your drive on the same rack. If they score, you start your drive over.
Coin/beer-tab flip; the winner receives or defers. No actual kick — the receiving team just starts with the ball. The kicking team may attempt an onside kick: the receiver moves one cup to the corner and both kickers shoot. One make → you keep the ball and they remove a cup. Both miss → their ball and you remove three of your own cups.
College rules: teams start in scoring range with three cups. Still tied after the first OT → second OT, both go for two. Third OT → trade two-point conversions until there's a winner.