Gohan literally made Cell regurgitate 18, but Vegeta did not make Cell regurgitate 17. Is this pure logic? Maybe not, but Gohan's blows seemed wayyy~yy more damaging than Vegeta's.
Gohan easily. Cell was at FP against SSJ2 Gohan from the start and still took massive damage from 2 hits, he got hit MORE times while not at FP and still didn't take debilitating damage against Vegetea.