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 | 16–14–2 after bout | Clay GuidaView status and profile → | UFC 237 - Namajunas vs. Andrade | Decision (Unanimous)Round 3 Time 5:00 Referee Herb Dean |
| L | 16–13–2 after bout | Ryan HallView status and profile → | UFC 232 - Jones vs. Gustafsson 2 | Submission (Heel Hook)Round 1 Time 2:46 Referee Edward Collantes |
| L | 16–12–2 after bout | Dennis SiverView status and profile → | UFC Fight Night 112 - Chiesa vs. Lee | Decision (Majority)Round 3 Time 5:00 Referee Kevin MacDonald |
| L | 16–11–2 after bout | Yair RodriguezView status and profile → | UFC Fight Night 103 - Rodriguez vs. Penn | TKO (Punches)Round 2 Time 0:24 Referee John McCarthy |
| L | 16–10–2 after bout | Frankie EdgarView status and profile → | UFC - The Ultimate Fighter 19 Finale | TKO (Punches)Round 3 Time 4:16 Referee Herb Dean |
| L | 16–9–2 after bout | Rory MacDonaldView status and profile → | UFC on Fox 5 - Henderson vs. Diaz | Decision (Unanimous)Round 3 Time 5:00 Referee Herb Dean |
| L | 16–8–2 after bout | Nick DiazView status and profile → | UFC 137 - Penn vs. Diaz | Decision (Unanimous)Round 3 Time 5:00 Referee Josh Rosenthal |
| D | 16–7–2 after bout | Jon FitchView status and profile → | UFC 127 - Penn vs. Fitch | Draw (Majority)Round 3 Time 5:00 Referee Herb Dean |
| W | 16–7–1 after bout | Matt HughesView status and profile → | UFC 123 - Rampage vs. Machida | KO (Punches)Round 1 Time 0:21 Referee Dan Miragliotta |
| L | 15–7–1 after bout | Frankie EdgarView status and profile → | UFC 118 - Edgar vs. Penn 2 | Decision (Unanimous)Round 5 Time 5:00 Referee Herb Dean |
| L | 15–6–1 after bout | Frankie EdgarView status and profile → | UFC 112 - Invincible | Decision (Unanimous)Round 5 Time 5:00 Referee Herb Dean |
| W | 15–5–1 after bout | Diego SanchezView status and profile → | UFC 107 - Penn vs. Sanchez | TKO (Doctor Stoppage)Round 5 Time 2:37 Referee Herb Dean |
| W | 14–5–1 after bout | Kenny FlorianView status and profile → | UFC 101 - Declaration | Submission (Rear-Naked Choke)Round 4 Time 3:54 Referee Dan Miragliotta |
| L | 13–5–1 after bout | Georges St. PierreView status and profile → | UFC 94 - St. Pierre vs. Penn 2 | TKO (Corner Stoppage)Round 4 Time 5:00 Referee Herb Dean |
| W | 13–4–1 after bout | Sean SherkView status and profile → | UFC 84 - Ill Will | TKO (Knee and Punches)Round 3 Time 5:00 Referee Mario Yamasaki |
| W | 12–4–1 after bout | Joe StevensonView status and profile → | UFC 80 - Rapid Fire | Submission (Rear-Naked Choke)Round 2 Time 4:02 Referee Herb Dean |
| W | 11–4–1 after bout | Jens PulverView status and profile → | UFC - The Ultimate Fighter 5 Finale | Submission (Rear-Naked Choke)Round 2 Time 3:12 Referee Steve Mazzagatti |
| L | 10–4–1 after bout | Matt HughesView status and profile → | UFC 63 - Hughes vs. Penn 2 | TKO (Punches)Round 3 Time 3:53 Referee John McCarthy |
| L | 10–3–1 after bout | Georges St. PierreView status and profile → | UFC 58 - USA vs. Canada | Decision (Split)Round 3 Time 5:00 Referee Herb Dean |
| W | 10–2–1 after bout | Renzo GracieView status and profile → | K-1 - World Grand Prix Hawaii | Decision (Unanimous)Round 3 Time 5:00 Referee Not listed |
| L | 9–2–1 after bout | Lyoto MachidaView status and profile → | K-1 - Hero's 1 | Decision (Unanimous)Round 3 Time 5:00 Referee Kenichi Serizawa |
| W | 9–1–1 after bout | Rodrigo GracieView status and profile → | ROTR 6 - Rumble on the Rock 6 | Decision (Unanimous)Round 3 Time 5:00 Referee Larry Landless |
| W | 8–1–1 after bout | Duane LudwigView status and profile → | K-1 MMA - Romanex | Submission (Arm-Triangle Choke)Round 1 Time 1:45 Referee Naoyuki Taira |
| W | 7–1–1 after bout | Matt HughesView status and profile → | UFC 46 - Supernatural | Submission (Rear-Naked Choke)Round 1 Time 4:39 Referee Mario Yamasaki |
| W | 6–1–1 after bout | Takanori GomiView status and profile → | ROTR 4 - Rumble on the Rock 4 | Submission (Rear-Naked Choke)Round 3 Time 2:35 Referee Larry Landless |
| D | 5–1–1 after bout | Caol UnoView status and profile → | UFC 41 - Onslaught | Draw (Split)Round 5 Time 5:00 Referee John McCarthy |
| W | 5–1–0 after bout | Matt SerraView status and profile → | UFC 39 - The Warriors Return | Decision (Unanimous)Round 3 Time 5:00 Referee John McCarthy |
| W | 4–1–0 after bout | Paul CreightonView status and profile → | UFC 37 - High Impact | TKO (Punches)Round 2 Time 3:23 Referee Larry Landless |
| L | 3–1–0 after bout | Jens PulverView status and profile → | UFC 35 - Throwdown | Decision (Majority)Round 5 Time 5:00 Referee John McCarthy |
| W | 3–0–0 after bout | Caol UnoView status and profile → | UFC 34 - High Voltage | KO (Punches)Round 1 Time 0:11 Referee Larry Landless |
| W | 2–0–0 after bout | Din ThomasView status and profile → | UFC 32 - Showdown in the Meadowlands | KO (Knee and Punches)Round 1 Time 2:42 Referee John McCarthy |
| W | 1–0–0 after bout | Joey GilbertView status and profile → | UFC 31 - Locked & Loaded | TKO (Punches)Round 1 Time 4:57 Referee Mason White |
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 B.J. Penn.
Verify source record ↗Every verified opponent opens another full career
32 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.