I'm happy with the ASRock Z370 Extreme4 for my i7 8700K build. I seem to "need" a crazy number of USB ports, so chose this board for the USB headers (2 USB 3, 3 USB 2 and a USB 3 Type C) and back USB Ports (5 USC 3 Type A, and a Type C), and I use them all except the internal Type C. I also like having the M.2 headers, although I'm not using them yet. Had no joy trying to install a M.2 wifi card, but that's because the tiny antenna connectors are so hard to work with, so I used a PCI wifi card and it's good. I used one of the USB 3 headers to install a front USB hub with 7 ports (SATA powered), and they all work. Also getting good results with an old PCI capture card (Hauppauge Colossus 2). And I have 4 internal hard drives, plus optical and some external drives, and 4 fans. So, in all I feel that I'm working the board pretty good, except for not using the M.2 options. No board-related problems or complaints at all. A couple of the 5 fan headers are awkwardly placed, but that's about it. My last board was a Gigabyte and it works but I like this better. By the way, your graphic says it has 4 SATA ports but this is misleading. It has 8 SATA 3 ports (6 Intel, plus 2 ASMedia), in addition to the 2 M.2 NVMe slots for SSD drives. But, if you use the M.2 ports for SSD drives, each of them will disable 2 of the regular Intel SATA ports.