Maybe vegeta who had got to max level ss2 due to babidi, could have outlasted ss3, only reason vegeta allowed himself to be controlled because he suspected goku was hiding a transformation....I'm surprised at how many people have forgotten that Goku had SSJ3 in his back pocket the whole time and didn't do it because he didn't want to hurt Vegeta's feelings basically.
That whole fight vegeta was tenderizing goku, tryna get him to show his true strength, if judging off their fat buy fight ss2 vegeta give ss3 goku that work