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 | 21–7–0 (1 NC) after bout | Nic OuelletView status and profile → | BFL 85 - Battlefield Fight League | Decision (Unanimous)Round 5 Time 5:00 Referee Sal Ram |
| W | 20–7–0 (1 NC) after bout | Jeremy HenryView status and profile → | BFL 84 - Battlefield Fight League | Technical Submission (Rear-Naked Choke)Round 4 Time 3:33 Referee John Cooper |
| L | 19–7–0 (1 NC) after bout | Adam BoricsView status and profile → | Professional Fighters League - 2025 PFL World Tournament 5: Semifinals | Decision (Majority)Round 3 Time 5:00 Referee Eric McMahon |
| L | 19–6–0 (1 NC) after bout | Movlid KhaybulaevView status and profile → | Professional Fighters League - 2025 PFL World Tournament 1: First Round | Decision (Split)Round 3 Time 5:00 Referee Keith Peterson |
| L | 19–5–0 (1 NC) after bout | Gabriel BragaView status and profile → | Professional Fighters League - 2024 Season PFL Championships & PFL MENA 2024 Finals | Decision (Unanimous)Round 3 Time 5:00 Referee Keith Peterson |
| L | 19–4–0 (1 NC) after bout | Patricio FreireView status and profile → | Bellator Champions Series Belfast - Anderson vs. Moore | TKO (Knees and Punches)Round 3 Time 4:07 Referee Kevin MacDonald |
| W | 19–3–0 (1 NC) after bout | Pedro CarvalhoView status and profile → | Bellator 291 - Amosov vs. Storley 2 | Decision (Unanimous)Round 3 Time 5:00 Referee Keith Peterson |
| W | 18–3–0 (1 NC) after bout | Aaron PicoView status and profile → | Bellator 286 - Pitbull vs. Borics | TKO (Shoulder Injury)Round 1 Time 5:00 Referee Blake Grice |
| W | 17–3–0 (1 NC) after bout | Emmanuel SanchezView status and profile → | Bellator 272 - Pettis vs. Horiguchi | Decision (Unanimous)Round 3 Time 5:00 Referee Dan Miragliotta |
| L | 16–3–0 (1 NC) after bout | Adam BoricsView status and profile → | Bellator 256 - Bader vs. Machida 2 | Decision (Unanimous)Round 3 Time 5:00 Referee Kevin MacDonald |
| W | 16–2–0 (1 NC) after bout | Matt BessetteView status and profile → | Bellator 253 - Caldwell vs. McKee | Decision (Unanimous)Round 3 Time 5:00 Referee Todd Anderson |
| NC | 15–2–0 (1 NC) after bout | Daniel PinedaView status and profile → | Professional Fighters League - PFL 8: 2019 Season PFL Playoffs 2 | No Contest (Overturned)Round 1 Time 4:00 Referee Jason Herzog |
| W | 15–2–0 after bout | Luis Rafael LaurentinoView status and profile → | Professional Fighters League - PFL 8: 2019 Season PFL Playoffs 2 | TKO (Punches)Round 2 Time 1:24 Referee Yves Lavigne |
| W | 14–2–0 after bout | Steven SilerView status and profile → | Professional Fighters League - PFL 5: 2019 Regular Season | Decision (Unanimous)Round 3 Time 5:00 Referee Keith Peterson |
| L | 13–2–0 after bout | Luis Rafael LaurentinoView status and profile → | Professional Fighters League - PFL 2: 2019 Regular Season | TKO (Head Kick and Punches)Round 1 Time 0:23 Referee Yves Lavigne |
| W | 13–1–0 after bout | Marat MagomedovView status and profile → | Brave CF 21 - Saudi Arabia | TKO (Punches)Round 3 Time N/A Referee Not listed |
| W | 12–1–0 after bout | Danyel PiloView status and profile → | Brave CF 14 - Azaitar vs. Kokora | KO (Elbows)Round 1 Time 2:02 Referee Helmi Landolsi |
| L | 11–1–0 after bout | Alexander VolkanovskiView status and profile → | UFC 221 - Romero vs. Rockhold | TKO (Punches)Round 2 Time 4:57 Referee Marc Goddard |
| W | 11–0–0 after bout | Kyle BochniakView status and profile → | UFC on Fox 25 - Weidman vs. Gastelum | Decision (Unanimous)Round 3 Time 5:00 Referee Todd Anderson |
| W | 10–0–0 after bout | Rony Mariano BezerraView status and profile → | UFC Fight Night 106 - Belfort vs. Gastelum | Decision (Unanimous)Round 3 Time 5:00 Referee Camila Albuquerque |
| W | 9–0–0 after bout | Alessandro RicciView status and profile → | UFC on Fox 21 - Maia vs. Condit | Decision (Unanimous)Round 3 Time 5:00 Referee Yves Lavigne |
| W | 8–0–0 after bout | Drew BrokenshireView status and profile → | BFL 43 - Battlefield Fight League: Broken Bonez | Decision (Unanimous)Round 3 Time 5:00 Referee Not listed |
| W | 7–0–0 after bout | Mario PereiraView status and profile → | BFL 34 - Battlefield Fight League: Undefeated | Decision (Unanimous)Round 5 Time 5:00 Referee Not listed |
| W | 6–0–0 after bout | Andre Da SilvaView status and profile → | BFL 32 - Battlefield Fight League | Submission (Rear-Naked Choke)Round 2 Time 3:15 Referee Not listed |
| W | 5–0–0 after bout | Matthew MiddletonView status and profile → | CMFC - Chiang Mai Fighting Championship 4 | Submission (Peruvian Necktie)Round 1 Time 2:35 Referee Not listed |
| W | 4–0–0 after bout | Viktor LarssonView status and profile → | SMMAF - Songkran MMA Festival | TKO (Punches)Round 2 Time 0:00 Referee Not listed |
| W | 3–0–0 after bout | Natthapol ThanaruethaiView status and profile → | CMFC - Chiang Mai Fighting Championship 2 | KO (Punches)Round 1 Time 3:58 Referee Not listed |
| W | 2–0–0 after bout | Blake ShearingView status and profile → | FFL 10 - Wardog vs. Grizzly | TKO (Doctor Stoppage)Round 2 Time 2:11 Referee Not listed |
| W | 1–0–0 after bout | Dan LinView status and profile → | BFL 24 - Battlefield Fight League | Decision (Unanimous)Round 3 Time 5:00 Referee Not listed |
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 Jeremy Kennedy.
Verify source record ↗Every verified opponent opens another full career
29 professional bout rows are displayed from the source record. 24 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.