Check the below steps to create a single joined report to show Account and its related Contacts, Cases and Opportunities.
1. Create a Joined Report.
2. Select Accounts, Contacts, Opportunities and Cases report types for each block.
3. In Group By, select Account Name.