
How GG and NG markets map to real-game scoring dynamics
You’ve probably seen GG (both teams to score) and NG (both teams not to score) on every sportsbook; they look simple, but they connect directly to how a match actually unfolds. GG means each side finds the net at least once. NG means at least one side fails to score. Those binary outcomes are easy to understand, but your edge comes from reading deeper signals—team tactics, recent form, and expected goals (xG).
Expect variations: some books list GG/NG for full match, others for halves. You can also find more specific markets—such as “both teams to score 3+ goals”—that require both teams to net three or more. Those outcomes are far rarer and need a different analytic approach than straight GG/NG bets.
Why you should care about GG/NG beyond the headline
- Volatility control: GG/NG markets often have lower variance than match-winner bets because they ignore draws and outright winners.
- Value spotting: A market price assumes a baseline probability for both teams scoring. If you spot teams that habitually create chances (but may not convert consistently), bookmakers might under- or over-price GG.
- Strategic flexibility: You can combine GG/NG with totals (over/under), handicaps, or in-play strategies. For example, a 0-0 first half with high xG events suggests GG is alive but may shift during the match.
What expected goals (xG) tells you about BTTS and 3+ goals scenarios
xG assigns a probability to every shot based on location, shot type, assist type, and defensive pressure. When you track xG across a game or season, it gives you a sense of how many quality chances a team creates and concedes—information that maps directly to the likelihood of both teams scoring or both scoring multiple goals.
For a straight GG bet, you’re interested in whether both teams generate non-negligible cumulative xG. If Team A averages 1.6 xG per match and Team B averages 1.4, GG looks plausible. But a BTTS 3+ goals market (both teams scoring three or more) is far more demanding: you need both teams to have unusually high attacking output and defensive vulnerability on the same day.
Key xG signals to watch when evaluating a “both teams to score 3+” market
- High match xG total: Combined season xG per match above ~3.5–4 suggests frequent high-scoring matches.
- Conversion trends: Teams with strong finishing or poor goalkeeping can push expected chances into actual goals—important for hitting a 3+ threshold.
- Contextual triggers: Injuries to defenders or goalkeepers, aggressive tactical setups, and fixture congestion often inflate both creation and concession numbers.
With these fundamentals you can begin to quantify risk and spot anomalies between market prices and underlying probability—next, we’ll look at practical checks, models, and examples you can use to convert xG signals into smarter GG or BTTS 3+ bets.

Practical pre-match checklist: what to verify before you stake
Start with quantitative signals, then layer in the qualitative context. Use this checklist to rapidly screen matches for GG or the much rarer both-teams-to-score-3+ market.
– xG profile: compare season and recent-form xG per 90 for both attack and defense (xG and xGA). Look for matches where both teams consistently exceed ~1.4–1.6 xG/90 and concede similar amounts.
– Recent match flow: check last 4–6 games for sustained high xG totals or sudden spikes (e.g., two 3+ xG games in a row). Short-term trends matter more for 3+ outcomes.
– Lineups and absences: missing center-backs, a suspended goalkeeper, or an attacking talisman can swing both xG and conversion rates. Late lineup news often creates value.
– Tactical matchup: inverted full-backs, aggressive wing-backs, or two pressing sides increase transitional chances. Defensive systems that sit deep (5-at-the-back) lower the baseline for both scoring multiple times.
– Game context: must-win fixtures, cup ties with extra time, or derbies produce open play. Conversely, fixture congestion often leads to rotated defenses and more goals conceded.
– Weather and pitch: heavy rain or a poor surface can reduce technical play and lower high-quality chances; dry, fast pitches favour attackers.
– Market structure: compare GG/NG odds across books, and check derivatives (over/under, first-half GG). A discrepancy between GG odds and total goals pricing can signal mispricing.
Use this checklist to eliminate most mismatches quickly — only a small fraction of fixtures will pass all filters for a 3+ BTTS play.
Simple models you can run in minutes (and a worked example)
You don’t need a full Monte Carlo lab to get a probabilistic sense. A practical approach uses Poisson-derived probabilities from informed xG lambdas, with a caveat about independence.
Step 1 — set lambdas: translate each team’s expected goals for the match (scale season xG by recent form and lineup adjustments). Example: Team A lambda = 1.8, Team B lambda = 1.4.
Step 2 — compute P(score ≥ 3) for each team using the Poisson cumulative distribution:
P(X ≥ 3) = 1 − [P(0) + P(1) + P(2)].
Using the example:
– Team A (λ=1.8): P(≥3) ≈ 27%
– Team B (λ=1.4): P(≥3) ≈ 16.6%
Step 3 — combine probabilities. If you assume independence, multiply the two: 0.27 × 0.166 ≈ 4.5% chance of both teams scoring 3+. That neatly shows why BTTS 3+ is long odds. Important: independence is imperfect — game state, tempo, and red cards create correlation. If the match is likely to be high tempo (both teams press aggressively), you should inflate joint probability; if one side habitually sits back once leading, deflate it.
Practical refinements:
– Adjust lambdas up for poor goalkeeping or down for elite keepers.
– Apply a home-field uplift (typically 5–15% on expected goals).
– If you can run quick simulations, use a bivariate Poisson or correlated-simulation to capture the positive correlation between teams’ scoring in open games.
These quick calculations help you identify where the market may be offering angles — either obvious longshots to avoid or occasional overlays worth staking.

Final considerations for GG, NG and BTTS 3+
Betting on GG/NG and the very specific both-teams-to-score-3+ market rewards patience, discipline, and a willingness to test assumptions. Rather than hunting a single “silver-bullet” indicator, treat every angle as a hypothesis: run quick checks, record outcomes, and iterate. Prioritise bankroll management (smaller stakes on longshots), line shopping across bookmakers, and keeping a tidy log so you can quantify whether your models or instincts actually add value over time.
- Start small: use tiny stakes to validate any systematic approach to BTTS 3+ before scaling.
- Account for correlation: adjust joint probabilities when game flow, tactics, or red cards are likely to create dependence between scores.
- Use reliable data sources and update lambdas for late team news; a good public xG feed can be very useful for modeling (Understat xG data).
Finally, expect long stretches of losing bets when targeting rare outcomes. That’s normal. The edge comes from disciplined sizing, repeatable selection rules, and honest record-keeping.
Frequently Asked Questions
How rare is a both-teams-to-score-3+ outcome?
Very rare in most professional leagues. Even matches with strong attacking profiles typically produce a joint probability in the low single digits (often below 5%) for both teams to reach three goals each. Frequency increases only in leagues or fixtures with unusually high scoring and weak defenses.
Can I rely on a simple Poisson model for BTTS 3+ bets?
A Poisson model is a useful starting point to estimate individual scoring probabilities, but it assumes independence between teams and constant scoring rate—assumptions that break down in many matches. For BTTS 3+ you should adjust for correlation (bivariate Poisson or simulation) and incorporate contextual modifiers like tactical changes, red cards, and lineup news.
Where should I get xG and related data for modelling?
Public xG providers and match-data sites are the usual starting points—many bettors use Understat, FBref, or Opta-based feeds for season and match-level xG. Complement raw xG with situational data (lineups, injuries, weather) and live xG streams if you plan on in-play strategies. Always verify data consistency before plugging it into models.
