[give fits] {v. phr.} {informal} To upset; bother very much.
Paul's higher grades give John fits.
The short guard gave histall opponent fits.
Compare: GIVE A HARD TIME.