Definitely better then mediocre.
But given his recruitment status - 5-star, top 10 overall player who only stuck around for one year - I'd say his performance was not quite up to what KU or others expected.
I also think he was much better than mediocre. Mediocre players don't play 27 minutes a game as true freshmen for Kansas.
If one defines "mediocre" as "of only moderate quality," I don't see how Grimes can be described as better than that ... and certainly not "much" better than that.
His eFG% (.482) was 10th best on the team, his FG% (.384) was 11th best, he averaged 2 assists and less than 1 steal. He did nothing particularly well.
He played 27 mpg because Self didn't have somebody better to give some of those minutes to.
His stats actually were quite similar to Sacar's. Not quite as good in some areas, just a little better in others. And Sacar was a very good defender. Sacar also wasn't a supposed stud coming into the season.
IMHO, given Grimes' recruitment status, his performance was extremely disappointing at best.
All that said, I certainly wanted us to get him, and maybe he would have done better in the BEast at Marquette.
One thing for sure: There would have been quite a Scoop discussion (or 100) about how not ready for the NBA he isn't.