Definitions of underachieve:

  • verb:   perform less well or with less success than expected
    Example: "John consistently underachieves, although he is very able"