Lashley beat hime in 2009 He is in TNA Now. I will go with Cena.
The problem I have with Brock is that he is only there for the money. He beats The Undertaker at WM 30 and then leaves for multiple months. He doesn't have much in his move set but let's be real neither does Cena. Cena has been there since his debut and he earned being the face of the WWE but his superhero figure right now is bland and not entertaining. Brock is exciting when he IS in the ring and I feel like he would be a better face for the WWE. Lesnar gets way more pops than Cena, so I'd say Lesnar.
John Cena
Brock Lesnar obviously can make people feel pumped up in one night than Cena could in a month.
Cena