I saw Fences when it first opened on Broadway in 1987. James Earl Jones played Troy and Mary Alice was Rose. I still remember it as one of the best plays I 've ever seen.
When Fences had a Broadway revival in 2010, Denzel Washington joined Viola Davis in the lead roles. Tonys flowed again. Both of those actors plus others from the 2010 Broadway run grace the film adaptation. This explains the cohesion and depth for most of the film's characters. Denzel Washington also directed! Mykelti Williamson's portrayal of Gabe was, for me, the finest performance - but they were all truly fabulous.
See it. Bring tissues, plenty of them if you are easily moved by a touching story and great performances!