THE COMPLETE RECORD
This profile is part of the recursive Fight Atlas graph. Open any opponent below to load that athlete’s complete professional career, then continue through every linked opponent without returning to a third-party record page.
EVERY RECORDED BOUT
Complete professional fight history, including competition before and outside UFC. Use the controls to isolate an opponent, promotion, method or result.
| Result | Date / record | Opponent | Event | Finish details |
|---|---|---|---|---|
| L | 23–9–0 after bout | Victor HenryView status and profile → | UFC Fight Night 221 - Yan vs. Dvalishvili | Decision (Split)Round 3 Time 5:00 Referee Mark Smith |
| L | 23–8–0 after bout | Javid BasharatView status and profile → | UFC Fight Night 210 - Sandhagen vs. Song | Decision (Unanimous)Round 3 Time 5:00 Referee Keith Peterson |
| W | 23–7–0 after bout | Johnny Munoz Jr.View status and profile → | UFC Fight Night 207 - Volkov vs. Rozenstruik | KO (Punches)Round 1 Time 1:08 Referee Chris Tognoni |
| W | 22–7–0 after bout | Saimon OliveiraView status and profile → | UFC 270 - Ngannou vs. Gane | Decision (Unanimous)Round 3 Time 5:00 Referee Herb Dean |
| L | 21–7–0 after bout | Nathan ManessView status and profile → | UFC Fight Night 192 - Smith vs. Spann | TKO (Punches)Round 2 Time 2:10 Referee Keith Peterson |
| W | 21–6–0 after bout | Anthony BirchakView status and profile → | UFC on ESPN 22 - Whittaker vs. Gastelum | TKO (Punch)Round 2 Time 1:31 Referee Mark Smith |
| W | 20–6–0 after bout | Geraldo de Freitas Jr.View status and profile → | UFC Fight Night 182 - Felder vs. dos Anjos | Decision (Split)Round 3 Time 5:00 Referee Chris Tognoni |
| L | 19–6–0 after bout | Brett JohnsView status and profile → | UFC Fight Night 166 - Blaydes vs. dos Santos | Submission (Rear-Naked Choke)Round 3 Time 2:53 Referee Wayne Spinola |
| W | 19–5–0 after bout | Ray RodriguezView status and profile → | Dana White's Contender Series - Season 3, Episode 8 | TKO (Punches)Round 3 Time 2:16 Referee Mark Smith |
| W | 18–5–0 after bout | Darren MimaView status and profile → | CES MMA 55 - Wells vs. De Jesus | Submission (Rear-Naked Choke)Round 2 Time 4:54 Referee Bryan Miner |
| W | 17–5–0 after bout | Kris MoutinhoView status and profile → | CES MMA 54 - Andrews vs. Logan | KO (Punches)Round 4 Time 4:02 Referee Kevin Mulhall |
| W | 16–5–0 after bout | Kody NordbyView status and profile → | CES MMA 53 - Gravely vs. Nordby | KO (Slam)Round 1 Time 0:36 Referee Kevin MacDonald |
| W | 15–5–0 after bout | Drako RodriguezView status and profile → | KOTC - Territorial Conflict | TKO (Punches)Round 5 Time 3:49 Referee Not listed |
| W | 14–5–0 after bout | Bruno FerreiraView status and profile → | M-1 Global / Angel Fight Promotions - Road to M-1: USA | TKO (Punches)Round 1 Time N/A Referee Not listed |
| W | 13–5–0 after bout | James QuiggView status and profile → | FLP - Fight Lab 59 | TKO (Punches)Round 3 Time 1:08 Referee Not listed |
| L | 12–5–0 after bout | Patrick MixView status and profile → | KOTC - No Retreat | Submission (Guillotine Choke)Round 1 Time 1:44 Referee Not listed |
| W | 12–4–0 after bout | Jerrell HodgeView status and profile → | CFFC 68 - Cage Fury Fighting Championships 68 | Decision (Unanimous)Round 3 Time 5:00 Referee Liam Kerrigan |
| W | 11–4–0 after bout | Jordan MoralesView status and profile → | PACF - PA Cage Fight 29 | Decision (Unanimous)Round 3 Time 5:00 Referee James Chappell |
| W | 10–4–0 after bout | Keith RichardsonView status and profile → | LFA 17 - Moises vs. Watley | Decision (Unanimous)Round 3 Time 5:00 Referee Bill Clancy |
| W | 9–4–0 after bout | Francis HealyView status and profile → | KOTC - Heavy Hands | Decision (Unanimous)Round 3 Time 5:00 Referee Chip Snider |
| L | 8–4–0 after bout | Manny BermudezView status and profile → | Cage Titans FC - Cage Titans 33 | Submission (Armbar)Round 1 Time N/A Referee Steve Rita |
| L | 8–3–0 after bout | Merab DvalishviliView status and profile → | ROC 57 - Ring of Combat 57 | Decision (Unanimous)Round 3 Time 4:00 Referee Gasper Oliver |
| W | 8–2–0 after bout | Tim SosaView status and profile → | KOTC - Harm's Way | Decision (Unanimous)Round 3 Time 5:00 Referee Bill Bookwalter |
| L | 7–2–0 after bout | Ricky BandejasView status and profile → | CFFC 60 - Webb vs. Steele | Submission (Rear-Naked Choke)Round 2 Time 2:32 Referee Keith Peterson |
| W | 7–1–0 after bout | Dave RobertsView status and profile → | CFFC 58 - Anyanwu vs. Cruz 3 | TKO (Punches)Round 3 Time 2:37 Referee Gasper Oliver |
| W | 6–1–0 after bout | Dylan CalaView status and profile → | ROD - Cage Rage at the Mirage 4 | Submission (Rear-Naked Choke)Round 1 Time 3:01 Referee Not listed |
| W | 5–1–0 after bout | Paul GrantView status and profile → | ROC 54 - Ring of Combat 54 | TKO (Punches)Round 3 Time 1:02 Referee Gasper Oliver |
| W | 4–1–0 after bout | Reginald Barnett Jr.View status and profile → | Elite Warrior Challenge 9 - Takeover | Decision (Unanimous)Round 3 Time 5:00 Referee Bill Clancy |
| W | 3–1–0 after bout | Dwayne Holman Jr.View status and profile → | CFFC 55 - Chookagian vs. Varela | Decision (Unanimous)Round 3 Time 5:00 Referee Keith Peterson |
| W | 2–1–0 after bout | Vladimir KazbekovView status and profile → | GPG 22 - Legends and Rising Stars | Submission (Rear-Naked Choke)Round 2 Time 4:20 Referee Vincent Dudley |
| L | 1–1–0 after bout | Pat SabatiniView status and profile → | CFFC 52 - Horcher vs. Regman | Submission (Rear-Naked Choke)Round 1 Time 2:47 Referee Keith Peterson |
| W | 1–0–0 after bout | Chad WiggingtonView status and profile → | Elite Warrior Challenge 8 - Cage of Rage | Decision (Unanimous)Round 3 Time 5:00 Referee Michael Doleman |
Fight Atlas republishes factual bout results, not source articles or photography. Belt markers appear only when championship status is confirmed by an official promotion source; unverified bouts are never inferred. The matched source name for this profile is Tony Gravely.
Verify source record ↗Every verified opponent opens another full career
32 professional bout rows are displayed from the source record. 28 unique opponent identities have a stable source ID and an internal Fight Atlas route. Every opponent row has a verified identity link.
Source and correction standard
The complete professional history is retrieved from the established public fight-record source and cached for up to 24 hours. Current-roster status remains separate from historical career data and does not imply retirement.