This Saturday Buckley vs Malott · Rogers Place Edmonton AB Canada See this week's picks →
Picks · Oliveira vs Lopes ·

Brandon Moreno vs Charles Johnson prediction

Flyweight · Oliveira vs Lopes · 12 Dec 2026
UFC 12-7 (2 draws/NC) · Pro 24-10-2
VS
UFC 9-7 · Pro 20-9

Prediction

early read
Brandon Moreno 70%
70%30%
as of 11 Oct 2026, 09:03 UTC

By the numbers

  • Age

    Moreno is 2 years younger. With an age gap of 2 to 3 years, the younger fighter wins 57% of UFC fights (1,252 of 2,209 fights).

Counted from every UFC fight on record before this bout. These are history, not our model’s read.

Tale of the tape

The facts, side by side — Brandon Moreno vs Charles Johnson.

Red corner BrandonMoreno“The Assassin Baby”Fortis MMA · Born in Tijuana, Baja California, Mexico · Fights out of Tijuana, Baja California, Mexico
VSUpcoming
Blue corner CharlesJohnson“InnerG”Murcielago MMA · Born in Topeka, Kansas, United States · Fights out of St. Louis, Missouri, United States
FlyweightPicks published · graded in public after the card
The story
  • Has finished 6 of 12 UFC wins.
  • Has finished 4 of 9 UFC wins.
  • 21 UFC bouts deep — 5 more than Johnson.
24-10-2
Record
20-9
−3 yr32
Age
35
5' 7"
Height
+2″5' 9"
70″
Reach
70″
Orthodox
Stance
Switch
+521
UFC bouts
16
+6%6/1250% of wins
Finishes
4/944% of wins
Fortis MMA
Gym
Murcielago MMA
Tijuana, Baja California, Mexico
Born in
Topeka, Kansas, United States
Tijuana, Baja California, Mexico
Fights out of
St. Louis, Missouri, United States
Vitals, record, nickname and camp come from the public UFC fighter register and are current, not a snapshot of fight night. UFC bouts, finish rate and every storyline line are counted off the official UFC fight record. A tick marks the side holding the raw edge in that row — longer reach, taller, younger, more bouts, a higher finish rate. It is a fact about the tape, not a prediction, and rows with no clean comparison (record, stance, gym, hometown) carry no tick at all. Any row we cannot fill on both sides is left out rather than half-drawn. Where a fighter was born and where they fight out of come from their Wikipedia entry; where we hold neither, the hometown shown is Sherdog’s.
All the vitals, as a table
UFC 12-7 (2 draws/NC)UFC recordUFC 9-7
24-10-2Pro record20-9
The Assassin BabyNicknameInnerG
5' 7"Height5' 9"
70"Reach70"
OrthodoxStanceSwitch
32Age35
125 lbs.Weight125 lbs.
MexicoNationalityUnited States
Tijuana, Baja California, MexicoBorn inTopeka, Kansas, United States
Tijuana, Baja California, MexicoFights out ofSt. Louis, Missouri, United States
Fortis MMACampMurcielago MMA
Vitals and record from public UFC statistics; nickname, nationality and camp from the public fighter register. Where a fighter was born and where they fight out of come from their Wikipedia entry; where we hold neither, the hometown shown is Sherdog’s. The UFC record is counted from the official results themselves.

FightIQ Metrics

Our read — not official stats. Six 0–100 scores, each a percentile rank against the fighter’s own weight class (the full roster where a division is too thin to rank in). The better score on each row is highlighted in that fighter's corner colour.

Brandon MorenoCharles Johnson
63
Striking
78
59
Defence
48
42
Grappling / TD
12
52
Cardio
81
67
Chin
46
57
Fight IQ
53
Our read — derived, not official stats. Ranked within weight class.

Strike zones

Strike zones

Where they go — head to head

Career UFC significant strikes by target zone. Red corner left, blue corner right.

Brandon Moreno21 UFC fights · 1,375 landed

73.0%
HEAD
50.5%
16.7%
BODY
28.8%
10.3%
LEGS
20.7%

Charles Johnson16 UFC fights · 934 landed

Significant strikes only, as recorded by UFCStats, across the fighter's whole UFC career. Shares are raw counts — nothing here is modelled or smoothed. Accuracy is landed ÷ attempted and comes from the per-round tape, which covers slightly fewer fights than the totals do. “Field” is the average fighter in that weight class, or across every division where a class is too small to average.

Takedowns

Takedowns

The level change — head to head

Career UFC takedown rates. Red corner left, blue corner right.

Brandon Moreno

1.39takedowns / 15 min
1.39 / 15m
TAKEDOWNS
0.44 / 15m
3.39 / 15m
ATTEMPTS
3.14 / 15m
41%
ACCURACY
14%
0.40 / 15m
SUB ATT
0.40 / 15m

Charles Johnson

0.44takedowns / 15 min

Career UFC takedown rates exactly as UFCStats publishes them: takedowns landed per 15 minutes, completion rate, submission attempts per 15 minutes, and the share of takedowns tried on them that they stuffed. Attempts per 15 is the one derived figure — landed ÷ completion rate — and it is omitted wherever either input is missing. UFCStats writes 0% where no attempt was recorded at all, so a percentage of exactly zero reads “n/a” here rather than as a measured rate. “Field” is the average fighter in that weight class, or across every division where a class is too small to average. Rate bars run to the population’s 95th percentile (5.00 takedowns / 15m); a fighter above it pins the bar. Percentages are drawn on their own axis.

Ranked in Flyweight

Stats comparison

Brandon Moreno (left) vs Charles Johnson (right) — career striking & grappling rates.

Strikes landed / min
3.86
vs
4.6
Striking accuracy
43%
vs
49%
Strikes absorbed / min
3.69
vs
3.93
Striking defence
59%
vs
55%
Takedowns / 15 min
1.39
vs
0.44
Takedown accuracy
41%
vs
14%
Takedown defence
67%
vs
66%
Sub attempts / 15 min
0.4
vs
0.4
Career averages from public UFC statistics.

Bios

Who these two are — reported newsroom prose where we have it, our own data-built profile where we don’t. Each is labelled.

Brandon MorenoFightIQ profileAll-rounder

5' 7" orthodox all-rounder campaigning at Flyweight. 12 UFC wins — 3 KO/TKO, 3 submission, 6 decision.

Built from Brandon Moreno’s own fight record and striking and grappling figures, recomputed for this build. Full profile →
Charles JohnsonFightIQ profileTechnical striker

5' 9" switch technical striker campaigning at Flyweight. 9 UFC wins — 3 KO/TKO, 1 submission, 5 decision.

Built from Charles Johnson’s own fight record and striking and grappling figures, recomputed for this build. Full profile →

Go deeper

Elsewhere on the card

← Back to the picks