beat the pants off

[beat the pants off] {v. phr.} 1. To prevail over someone in a race or competition.

Jim beat the pants off George in the swimming race.

2. To give someone a severe physical beating.

Jack beat the pants off the two young men who were trying to hold him up in Central Park.