| Full name | Not added yet |
|---|---|
| Nickname | Not added yet |
| Date of birth | 23 Jun 1985 |
| Nationality | United States |
| Lives in | Okanogan, Washington |
| Division | Lightweight |
| Team | Warrior Camp |
| Height | Not added yet |
| Reach | Not added yet |
| Stance | Not added yet |
| Weight | Not added yet |
| Pro debut | 17 May 2007 |
| Last fight | 26 Sep 2026 |
Details on this page were compiled from public information on 30 Sep 2026 (the record is as of that date). Is this you? Claim this profile to correct anything and add your photo and bio. Claim this profile
29 professional fights on file. Newest first.
| Result | Opponent | Method | Round | Time | Event | Date |
|---|---|---|---|---|---|---|
| Loss | Khasein Shaikhaev | Submission (brabo choke) | 1 | 3:21 | Fusion Fight League - Willis vs. Angelos | 26 Sep 2026 |
| Loss | Aaron Pico | TKO (punches) | 1 | 1:10 | Bellator 199 - Bader vs. King Mo | 12 May 2018 |
| Referee Blake Grice | ||||||
| Win | Justin Gardner | Submission | 2 | 1:15 | PHAM Events - War of All Warriors | 18 Nov 2017 |
| Referee Anthony Hamlett | ||||||
| Win | Zach Conn | TKO (retirement) | 1 | 5:00 | CS - CageSport 47 | 14 Oct 2017 |
| Referee Jeremy Saunders | ||||||
| Win | Chris Ensley | Submission (rear-naked choke) | 1 | – | Avelar Productions - War of All Warriors | 23 Sep 2017 |
| Referee Anthony Hamlet | ||||||
| Win | Chris Dempsey | Submission (rear-naked choke) | 1 | 1:32 | COGA 57 - Rumble on the Ridge 39 | 22 Jul 2017 |
| Referee Jeremy Saunders | ||||||
| Loss | Movsar Evloev | Decision (unanimous) | 3 | 5:00 | M-1 Challenge 73 - Battle of Narts | 9 Dec 2016 |
| Referee Magomed Sultanakhmedov | ||||||
| Loss | Andrey Lezhnev | Decision (unanimous) | 3 | 5:00 | M-1 Challenge 69 - Battle in the Mountains 5 | 16 Jul 2016 |
| Referee Mika Sinkkonen | ||||||
| Loss | Kurbanali Abdusalamov | Decision (unanimous) | 3 | 5:00 | M-1 Challenge 62 - Buchinger vs. Barnaoui | 10 Oct 2015 |
| Referee Mika Sinkkonen | ||||||
| Win | William Comstock | TKO (punches) | 1 | 3:30 | ExciteFight - Battle at Millbay | 19 Sep 2015 |
| Referee Michael Chiesa | ||||||
| Win | Pavel Vitruk | Decision (majority) | 3 | 5:00 | M-1 Challenge 58 - Battle in the Mountains 4 | 6 Jun 2015 |
| Referee Mika Sinkkonen | ||||||
| Loss | Tural Ragimov | Submission (armbar) | 1 | 2:19 | M-1 Challenge 49 - Battle in the Mountains | 7 Jun 2014 |
| Referee Vyacheslav Kiselev | ||||||
| Loss | Marat Gafurov | Decision (unanimous) | 5 | 5:00 | M-1 Global - M-1 Challenge 47 | 4 Apr 2014 |
| Referee Vyacheslav Kiselev | ||||||
| Win | Mikhail Malyutin | Decision (split) | 3 | 5:00 | M-1 Global - M-1 Challenge 42 | 20 Oct 2013 |
| Referee Viktor Korneev | ||||||
| Win | Julian Erosa | Decision (unanimous) | 3 | 5:00 | CS - CageSport 25 | 6 Jul 2013 |
| Referee Ryan Hoisington | ||||||
| Win | Curtis Blackmore | TKO (elbows and punches) | 2 | 2:53 | BFTB 1 - Battle for the Border 1 | 8 Sep 2012 |
| Win | Drew Brokenshire | Decision (unanimous) | 3 | 5:00 | KOTC - Breaking Point | 23 Aug 2012 |
| Win | Trevor Sojot | Submission (rear-naked choke) | 2 | 2:15 | Reign Promotions - Reign Fighting Championships | 16 Jun 2012 |
| Referee Wesley Welch | ||||||
| Win | Roy Bradshaw | Submission (brabo choke) | 1 | 1:28 | AFF - Absolute Fight Factory | 9 Jun 2012 |
| Referee Bart Smith | ||||||
| Win | Daniel Swain | Decision (unanimous) | 3 | 5:00 | UCL 13 - Sandpoint Stand-Off 2 | 26 May 2012 |
| Referee Dan Minough | ||||||
| Win | Alex Zuniga | TKO (punches) | 1 | 2:24 | ROTR - Rumble on the Ridge 19 | 27 Aug 2011 |
| Referee Ryan Hoisington | ||||||
| Loss | Thomas Leisman | Submission (armbar) | 1 | 1:10 | SRP - Square Ring Promotions | 29 Jul 2011 |
| Referee Dave Hagen | ||||||
| Win | Roy Bradshaw | Submission (arm-triangle choke) | 1 | 1:25 | LOTC - Battle at the Bay | 16 Jul 2011 |
| Referee Ryan Hoisington | ||||||
| Win | Eddie Hoch | TKO (punches) | 2 | 0:00 | Midnight Sun Mayhem 1 - Final Word | 19 Jun 2011 |
| Loss | Roy Bradshaw | DQ (illegal strike) | 1 | 2:47 | CS - CageSport 14 | 23 Apr 2011 |
| Referee Ryan Hoisington | ||||||
| Loss | Tyson Johnson | Submission (guillotine choke) | 1 | 4:38 | CS - CageSport 9 | 20 Feb 2010 |
| Win | Dennis Parks | Submission (heel hook) | 1 | 4:51 | CS - CageSport 5 | 16 May 2009 |
| Referee Anthony Hamlett | ||||||
| Win | Matt Coble | Decision (split) | 3 | 5:00 | Ultimate Fighting - Crunch Time | 28 Mar 2009 |
| Referee Anthony Hamlett | ||||||
| Win | David Andersson | KO (punch) | 1 | 1:10 | PFA - Ultimate Cage Fighting | 17 May 2007 |
| Referee Zach Lari | ||||||
Not counted in the professional record.
| Result | Opponent | Method | Round | Time | Event | Date |
|---|---|---|---|---|---|---|
| Loss | Rayan Atmani | KO (head kick) (exhibition) | 3 | 1:47 | Games of the Future - Phygital MMA Day 2 | 23 Feb 2024 |
| Referee Maxim Protasov | ||||||
Amateur record 2-0 (2 fights). Not counted in the professional record.
| Result | Opponent | Method | Round | Time | Event | Date |
|---|---|---|---|---|---|---|
| Win | Jerome Brown | Submission (heel hook) | 1 | 1:49 | PFA - Ultimate Cage Fighting | 8 Aug 2008 |
| Referee Zach Lari | ||||||
| Win | John Heath | Decision (unanimous) | 3 | 3:00 | SF 23 - Heated Rivals | 20 Jun 2008 |