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 |
|---|---|---|---|---|
| W | 22–6–0 (2 NC) after bout | Portland Pringle IIIView status and profile → | EFC - Evolution Fighting Championship 17 | Submission (Guillotine Choke)Round 1 Time 3:52 Referee Nick Berens |
| L | 21–6–0 (2 NC) after bout | Yaroslav AmosovView status and profile → | Bellator 225 - Mitrione vs. Kharitonov 2 | Submission (Brabo Choke)Round 2 Time 4:05 Referee Keith Peterson |
| W | 21–5–0 (2 NC) after bout | A.J. MatthewsView status and profile → | Bellator 219 - Awad vs. Girtz | TKO (Eye Injury)Round 2 Time 3:24 Referee Jason Herzog |
| W | 20–5–0 (2 NC) after bout | Guilherme VasconcelosView status and profile → | Bellator 210 - Njokuani vs. Salter | Decision (Unanimous)Round 3 Time 5:00 Referee Jerin Valel |
| L | 19–5–0 (2 NC) after bout | Michael PageView status and profile → | Bellator 200 - Carvalho vs. Mousasi | TKO (Retirement)Round 2 Time 0:43 Referee Rob Hinds |
| W | 19–4–0 (2 NC) after bout | Adam PiccolottiView status and profile → | Bellator 189 - Budd vs. Blencowe 2 | Decision (Unanimous)Round 3 Time 5:00 Referee Jacob Montalvo |
| W | 18–4–0 (2 NC) after bout | Aaron DerrowView status and profile → | Bellator 171 - Guillard vs. Njokuani | TKO (Punches)Round 3 Time 0:44 Referee Rob Hinds |
| NC | 17–4–0 (2 NC) after bout | Melvin GuillardView status and profile → | Bellator 159 - Caldwell vs. Taimanglo | No Contest (Guillard Failed Drug Test)Round 1 Time 2:14 Referee Rob Hinds |
| W | 17–4–0 (1 NC) after bout | Bobby CooperView status and profile → | Bellator 150 - Kongo vs. Spartan | TKO (Knees and Punches)Round 1 Time 3:49 Referee John McCarthy |
| L | 16–4–0 (1 NC) after bout | Michael ChandlerView status and profile → | Bellator 145 - Vengeance | TKO (Punches)Round 2 Time 3:05 Referee Mike England |
| NC | 16–3–0 (1 NC) after bout | John AlessioView status and profile → | Bellator 139 - Kongo vs. Volkov | No Contest (Illegal Knee)Round 1 Time 2:24 Referee Rob Hinds |
| W | 16–3–0 after bout | Davi RamosView status and profile → | Bellator MMA - Bellator 130 | Decision (Unanimous)Round 3 Time 5:00 Referee Rob Hinds |
| L | 15–3–0 after bout | Patricky FreireView status and profile → | Bellator MMA - Bellator 113 | KO (Punches)Round 2 Time 0:54 Referee Jason Herzog |
| W | 15–2–0 after bout | J.J. AmbroseView status and profile → | Bellator MMA - Bellator 103 | TKO (Punches to the Body)Round 3 Time 2:37 Referee John McCarthy |
| L | 14–2–0 after bout | Michael ChandlerView status and profile → | Bellator MMA - Bellator 97 | KO (Punches)Round 1 Time 0:44 Referee Jason Herzog |
| W | 14–1–0 after bout | Saad AwadView status and profile → | Bellator MMA - Bellator 94 | TKO (Punches)Round 2 Time 5:00 Referee Troy Waugh |
| W | 13–1–0 after bout | Jason FischerView status and profile → | Bellator MMA - Bellator 91 | Decision (Unanimous)Round 3 Time 5:00 Referee Jason Herzog |
| W | 12–1–0 after bout | Lloyd MixView status and profile → | Bellator MMA - Bellator 87 | Decision (Unanimous)Round 3 Time 5:00 Referee Dan Miragliotta |
| W | 11–1–0 after bout | Jason FischerView status and profile → | BFC - Bellator Fighting Championships 82 | Decision (Unanimous)Round 3 Time 5:00 Referee Jason Herzog |
| L | 10–1–0 after bout | Karl AmoussouView status and profile → | BFC - Bellator Fighting Championships 69 | Decision (Split)Round 3 Time 5:00 Referee Jason Herzog |
| W | 10–0–0 after bout | Jordan SmithView status and profile → | BFC - Bellator Fighting Championships 63 | KO (Punches)Round 1 Time 0:22 Referee Dan Miragliotta |
| W | 9–0–0 after bout | Levi AveraView status and profile → | BFC - Bellator Fighting Championships 53 | Submission (Triangle Choke)Round 2 Time 1:06 Referee Jason Herzog |
| W | 8–0–0 after bout | Kody FrankView status and profile → | SKC - Hotter Than Hell Fight Night | Decision (Unanimous)Round 3 Time 5:00 Referee Not listed |
| W | 7–0–0 after bout | Richard BouphanouvongView status and profile → | BFC - Bellator Fighting Championships 43 | Submission (Triangle Choke)Round 2 Time 1:11 Referee Kevin Nix |
| W | 6–0–0 after bout | Dylan SmithView status and profile → | BFC - Bellator Fighting Championships 40 | Submission (Triangle Choke)Round 1 Time 3:32 Referee Kevin Nix |
| W | 5–0–0 after bout | Aaron FondryView status and profile → | FNF NE - Burlington | Decision (Split)Round 3 Time 5:00 Referee Not listed |
| W | 4–0–0 after bout | Charles JonesView status and profile → | C3 Fights - Slammin Jammin Weekend 6 | Submission (Triangle Choke)Round 2 Time 2:19 Referee Not listed |
| W | 3–0–0 after bout | Kelly AllenView status and profile → | Eye Win - Showtime | Submission (Triangle Choke)Round 1 Time 3:31 Referee Dave Clifton |
| W | 2–0–0 after bout | Michael GlennView status and profile → | Eye Win - Devastation | Submission (Armbar)Round 1 Time 2:15 Referee David Clifton |
| W | 1–0–0 after bout | Chris EvingerView status and profile → | Eye Win - Valentine's Day Massacre | TKO (Knees and Punches)Round 1 Time 2:40 Referee Steven Thomasson |
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 David Rickels.
Verify source record ↗Every verified opponent opens another full career
30 professional bout rows are displayed from the source record. 25 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.