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 | 19–24–0 after bout | Rudy SchaffrothView status and profile → | CageSport MMA - CageSport 51 | TKO (Punches)Round 1 Time 1:37 Referee Shawn Gregory |
| L | 19–23–0 after bout | Matt KovacsView status and profile → | WFC - World Fighting Championships 70 | TKO (Elbow and Punches)Round 2 Time 1:49 Referee Not listed |
| L | 19–22–0 after bout | Isaac VillanuevaView status and profile → | Fury FC 8 - Fury Fighting Championship 8 | TKO (Punches)Round 1 Time 0:24 Referee Joshua Ferraro |
| W | 19–21–0 after bout | Juan TorresView status and profile → | Fury FC 5 - Fury Fighting Championship 5 | Decision (Unanimous)Round 3 Time 5:00 Referee Michelle Drake Browning |
| L | 18–21–0 after bout | Stephen EakinView status and profile → | TAC - Top Alliance Combat 1 | Submission (Guillotine Choke)Round 1 Time 2:35 Referee Not listed |
| L | 18–20–0 after bout | Jeremy MayView status and profile → | Concert and the Cage 6 - Throwback and Throwdown | Submission (Triangle Choke)Round 1 Time 2:15 Referee Not listed |
| L | 18–19–0 after bout | Shamil NurmagomedovView status and profile → | OC - Oplot Challenge 68 | Decision (Unanimous)Round 3 Time 5:00 Referee Andrey Kolovorotny |
| L | 18–18–0 after bout | Brandon AndersonView status and profile → | Ultimate Showdown - Sidney Slam 8 | Submission (Kneebar)Round 1 Time 4:26 Referee Zach Unruh |
| L | 18–17–0 after bout | Wilson GouveiaView status and profile → | Fight Time 9 - MMA Explosion | TKO (Leg Kick and Punches)Round 1 Time 0:50 Referee Troy Waugh |
| L | 18–16–0 after bout | Jacen FlynnView status and profile → | Combat Development League - Fightmare on Main St. | Submission (Choke)Round 1 Time 3:08 Referee Rulon Day |
| L | 18–15–0 after bout | Daniel StewartView status and profile → | CS - CageSport 16 | Decision (Unanimous)Round 5 Time 5:00 Referee Steve Newport |
| L | 18–14–0 after bout | Josh QueenView status and profile → | NIFN - North Idaho Fight Night | Submission (Keylock)Round 3 Time 2:02 Referee Not listed |
| W | 18–13–0 after bout | Josh BennettView status and profile → | CS - CageSport 15 | Submission (Rear-Naked Choke)Round 2 Time 2:03 Referee Anthony Hamlett |
| W | 17–13–0 after bout | Matt KovacsView status and profile → | CS - CageSport 14 | Submission (North-South Choke)Round 2 Time 1:03 Referee Anthony Hamlett |
| W | 16–13–0 after bout | Jared TorgesonView status and profile → | ROTR 15 - Vindication | Decision (Unanimous)Round 3 Time 5:00 Referee Not listed |
| L | 15–13–0 after bout | Brian RyanView status and profile → | Alaska Fighting Championship - Fight for Freedom | KO (Knee)Round 1 Time N/A Referee Not listed |
| W | 15–12–0 after bout | Nick BrakerView status and profile → | Guy Promotions - Knockouts and Tapouts 2 | Decision (Split)Round 3 Time 5:00 Referee Ryan Hoisington |
| W | 14–12–0 after bout | Jesus RiveraView status and profile → | CS - CageSport 11 | TKO (Punches)Round 1 Time 3:56 Referee Steve Newport |
| W | 13–12–0 after bout | Eli HarrisView status and profile → | Xtreme Promotions - Throwdown in Jamestown 3 | Decision (Unanimous)Round 3 Time 5:00 Referee Wesley Welsh |
| W | 12–12–0 after bout | John KrohnView status and profile → | SF 26 - Domination 2 | Submission (Straight Armbar)Round 1 Time 2:34 Referee Shawn Gregory |
| W | 11–12–0 after bout | John HallView status and profile → | CS - CageSport 6 | TKO (Punches)Round 1 Time 4:59 Referee Anthony Hamlett |
| L | 10–12–0 after bout | D.J. LindermanView status and profile → | SF 25 - Wildcard | Submission (Rear-Naked Choke)Round 2 Time 3:29 Referee Not listed |
| L | 10–11–0 after bout | Bristol MarundeView status and profile → | CATC 5 - Carnage at the Creek 5 | Decision (Unanimous)Round 3 Time 5:00 Referee Joe DeRobbio |
| L | 10–10–0 after bout | Lodune SincaidView status and profile → | CS - CageSport MMA | TKO (Punches)Round 1 Time 4:58 Referee Not listed |
| L | 10–9–0 after bout | Mike HayesView status and profile → | CS - Freedom Fights | Decision (Unanimous)Round 3 Time 5:00 Referee Not listed |
| L | 10–8–0 after bout | Will CourchaineView status and profile → | UCW - Ultimate Cage Wars 2 | Decision (Split)Round 2 Time 5:00 Referee Not listed |
| W | 10–7–0 after bout | Tom TuggleView status and profile → | Redding Cage Wars 1 - Quest for the Cup | SubmissionRound 1 Time 0:33 Referee Not listed |
| W | 9–7–0 after bout | Richard BlakeView status and profile → | IFC - Caged Combat | Submission (Rear-Naked Choke)Round 1 Time 1:02 Referee Not listed |
| W | 8–7–0 after bout | Rolando GrahamView status and profile → | UCF - Lockdown | Submission (Kimura)Round 3 Time N/A Referee Not listed |
| W | 7–7–0 after bout | Paul DanielView status and profile → | NFC 5 - National Fighting Challenge 5 | Submission (Rear-Naked Choke)Round 1 Time 4:32 Referee Not listed |
| L | 6–7–0 after bout | Aaron StarkView status and profile → | FCFF - Rumble at the Roseland 16 | Submission (Rear-Naked Choke)Round 1 Time 1:18 Referee Not listed |
| L | 6–6–0 after bout | Paul DanielView status and profile → | NFC 2 - National Fighting Challenge 2 | Submission (Guillotine Choke)Round 1 Time 0:39 Referee Not listed |
| L | 6–5–0 after bout | Doug FournetView status and profile → | FCFF - Rumble at the Roseland 14 | Decision (Split)Round 2 Time 5:00 Referee Not listed |
| L | 6–4–0 after bout | Lavar JohnsonView status and profile → | LOTC - Lords of the Cage | KO (Punches)Round 1 Time 1:36 Referee Not listed |
| W | 6–3–0 after bout | Sam BrandenburgView status and profile → | XRW - Xtreme Ring Wars 5 | TKO (Punches)Round 1 Time 2:10 Referee Not listed |
| L | 5–3–0 after bout | Eric DuranView status and profile → | USA MMA - Fight Time | TKO (Punches)Round 1 Time 2:50 Referee Not listed |
| W | 5–2–0 after bout | Ben HaileyView status and profile → | XRW - Xtreme Ring Wars 4 | Decision (Unanimous)Round 3 Time 3:00 Referee Not listed |
| L | 4–2–0 after bout | Josh HaynesView status and profile → | USA MMA - Extreme Cage Combat | Submission (Guillotine Choke)Round 1 Time 0:32 Referee Not listed |
| W | 4–1–0 after bout | Carl PopeView status and profile → | DB 9 - DesertBrawl 9 | TKO (Submission to Punches)Round 1 Time 2:30 Referee Not listed |
| W | 3–1–0 after bout | Ryan NewtonView status and profile → | URC 6 - Ultimate Ring Challenge 6 | Submission (Choke)Round 1 Time 2:05 Referee Not listed |
| W | 2–1–0 after bout | Rick MelendrezView status and profile → | XRW - Xtreme Ring Wars 3 | TKO (Punches)Round 1 Time 0:39 Referee Not listed |
| W | 1–1–0 after bout | James MasseyView status and profile → | PPKA - Ultimate Fight Night 2 | Submission (Punches)Round 1 Time 1:36 Referee Not listed |
| L | 0–1–0 after bout | Jared FreemanView status and profile → | TQP - Sport Fight: Second Coming | 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 Kyle Keeney.
Verify source record ↗Every verified opponent opens another full career
43 professional bout rows are displayed from the source record. 41 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.