It's a fair contract for both sides. This whole argument about him riding Gaudreau's coattails gets really annoying. You do know that chemistry is an important part of hockey, right? You want your team to win games? You need chemistry. So what if Gaudreau gets Monahan more points? You WANT players to have chemistry together. And these 2 have clearly at a young age.
You make it seem like it's a knock on Monahan that he's found great chemistry with another great player. Who knows, maybe Gaudreau doesn't have as high point totals without Monahan finishing his setups. It works both ways and it clearly works well.
This is a great deal for the Flames. One of the best young C's in the game locked up for the majority of his prime at a great term and cap hit. Really there isn't much to not like.