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 | 8–25–0 after bout | Gary HedlundView status and profile → | MCC 64 - Baccam vs. Deeds | Decision (Unanimous)Round 3 Time 5:00 Referee Nick Gamst |
| L | 8–24–0 after bout | Victor MorenoView status and profile → | MCC 62 - Huskic vs. Kirk | TKO (Punches)Round 1 Time 1:34 Referee Eddie Cooper |
| L | 8–23–0 after bout | Jeremiah DeeverView status and profile → | MCC 40 - Lund vs. Dicke | Submission (Rear-Naked Choke)Round 1 Time 3:46 Referee Not listed |
| L | 8–22–0 after bout | Matt RiderView status and profile → | MCC 36 - Back in Action | TKO (Submission to Punches)Round 1 Time 4:33 Referee Not listed |
| L | 8–21–0 after bout | Joe EllenbergerView status and profile → | Disorderly Conduct 2 - The Return | Submission (Kimura)Round 1 Time 3:07 Referee Not listed |
| W | 8–20–0 after bout | Leo VillarrealView status and profile → | MCC 31 - Full Force | Submission (Rear-Naked Choke)Round 2 Time 3:49 Referee Thomas Mastin |
| L | 7–20–0 after bout | Miguel RiosView status and profile → | MCC 27 - Mutapcic vs. Cummings | Submission (Rear-Naked Choke)Round 1 Time 1:41 Referee Not listed |
| W | 7–19–0 after bout | Maurice SpeirsView status and profile → | MCC 25 - Inferno | Decision (Unanimous)Round 3 Time 5:00 Referee Not listed |
| L | 6–19–0 after bout | Paul BirdView status and profile → | MFDM - Ballroom Brawl 1 | Submission (Rear-Naked Choke)Round 1 Time 4:20 Referee Not listed |
| L | 6–18–0 after bout | Tyron WoodleyView status and profile → | RIE 2 - Brotherly Love Brawl | Submission (Rear-Naked Choke)Round 1 Time 0:48 Referee Not listed |
| L | 6–17–0 after bout | Marshall BlevinsView status and profile → | MCC 20 - Last Man Standing | TKO (Submission to Punches)Round 1 Time 4:01 Referee Troy Cline |
| L | 6–16–0 after bout | Jake BrownView status and profile → | MCC 19 - The Return | Submission (Guillotine Choke)Round 1 Time 2:36 Referee Not listed |
| L | 6–15–0 after bout | Dustin PhillipsView status and profile → | EC 107 - Extreme Challenge 107 | SubmissionRound 1 Time 3:34 Referee Not listed |
| W | 6–14–0 after bout | Travis TovreaView status and profile → | MCC 16 - No Guts, No Glory | Submission (Choke)Round 1 Time 4:15 Referee Not listed |
| L | 5–14–0 after bout | Alex HarperView status and profile → | MCC 14 - Pride or Fate | Submission (Rear-Naked Choke)Round 1 Time 1:47 Referee Not listed |
| L | 5–13–0 after bout | Kalel RobinsonView status and profile → | EC 93 - Extreme Challenge 93 | TKORound 1 Time 3:01 Referee Not listed |
| L | 5–12–0 after bout | T.J. O'BrienView status and profile → | TFC - Awakening | Submission (Rear-Naked Choke)Round 1 Time 0:57 Referee Not listed |
| L | 5–11–0 after bout | Jaxson MasonView status and profile → | MCC 11 - Night of Champions | TKO (Doctor Stoppage)Round 1 Time 3:15 Referee Not listed |
| W | 5–10–0 after bout | Jake BrownView status and profile → | MCC 9 - Heatwave | Submission (Triangle Choke)Round 1 Time 1:20 Referee Not listed |
| L | 4–10–0 after bout | Will ShuttView status and profile → | MCC 8 - Motivation | TKO (Submission to Punches)Round 1 Time 1:02 Referee Not listed |
| W | 4–9–0 after bout | Matt CookView status and profile → | MCC 8 - Motivation | Submission (Triangle Choke)Round 2 Time 2:34 Referee Not listed |
| L | 3–9–0 after bout | Tony DalastaView status and profile → | RFN 2 - Royalty Fight Night 2 | Submission (Punches)Round 1 Time 4:20 Referee Not listed |
| W | 3–8–0 after bout | Joe GermainView status and profile → | MCC 5 - Thanksgiving Throwdown | SubmissionRound 1 Time 2:59 Referee Not listed |
| W | 2–8–0 after bout | Matt CookView status and profile → | MCC 4 - The Rematch | Submission (Triangle Choke)Round 1 Time 1:32 Referee Not listed |
| L | 1–8–0 after bout | Paul BirdView status and profile → | MCC 3 - Mayhem | TKO (Submission to Punches)Round 3 Time 0:34 Referee Not listed |
| L | 1–7–0 after bout | Chris AveryView status and profile → | MCC 1 - In The Beginning | TKO (Punches)Round 2 Time 1:26 Referee Not listed |
| L | 1–6–0 after bout | Jason HoekeView status and profile → | XKK - Des Moines | Submission (Armbar)Round 2 Time N/A Referee Not listed |
| L | 1–5–0 after bout | Clay GuidaView status and profile → | IHC 9 - Purgatory | TKO (Injury)Round 1 Time 3:01 Referee Not listed |
| L | 1–4–0 after bout | Billy ArmstrongView status and profile → | XKK - Des Moines | Submission (Choke)Round 1 Time N/A Referee Not listed |
| L | 1–3–0 after bout | Billy ArmstrongView status and profile → | XKK - Des Moines | Submission (Kimura)Round 1 Time N/A Referee Not listed |
| W | 1–2–0 after bout | Mike WunderlichView status and profile → | DD 3 - Downtown Destruction 3 | Submission (Knees)Round 1 Time 2:21 Referee Not listed |
| L | 0–2–0 after bout | Justin ErdmanView status and profile → | DD 1 - Downtown Destruction 1 | TKO (Submission to Punches)Round 3 Time 2:02 Referee Not listed |
| L | 0–1–0 after bout | Cory SimpsonView status and profile → | POI - Point of Impact | TKO (Submission to Punches)Round 2 Time N/A 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 Jeff Carstens.
Verify source record ↗Every verified opponent opens another full career
33 professional bout rows are displayed from the source record. 29 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.