Johnson had Brookins in trouble early as he battered his teammate at will in the opening round before Brookins turned the tide in the second and outwrestled him to the final bell to earn a unanimous decision from the judges.
Also on the Spike-televised main card, Stephan Bonnar beat Igor Pokrajac, Demian Maia topped Kendall Grove, Rick Story edged Johny Hendricks, and Leonard Garcia robbed semifinalist Nam Phan.
Complete results from The Ultimate Fighter 12 Finale were:
- Jonathan Brookins def. Michael Johnson via unanimous decision (29-28, 29-28, 29-27)
- Stephan Bonnar def. Igor Pokrajac via unanimous decision (29-26, 29-26, 29-26)
- Demian Maia def. Kendall Grove via unanimous decision (29-28, 29-28, 29-28)
- Rick Story def. Johny Hendricks via unanimous decision (29-28, 29-28, 29-28)
- Leonard Garcia def. Nam Phan via split decision (29-28, 27-30, 29-28)
- Cody McKenzie def. Aaron Wilkinson via submission (guillotine) – Round 1, 2:03
- Ian Loveland def. Tyler Toner via unanimous decision (30-27, 29-28, 30-26)
- Kyle Watson def. Sako Chivitchian via unanimous decision (30-27, 30-27, 29-28)
- Nick Pace def. Will Campuzano via submission (Pace choke) – Round 3, 4:33
- Pablo Garza def. Fredson Paixao via KO (knee) – Round 1, 0:51
- Dave Branch def. Rich Attonito via unanimous decision (30-27, 30-27, 30-27)
Pictured: Jonathan Brookins, via UFC.com