Look at each row and column separately.
1) In every row, the small dot alternates between the two red types (circle \(\leftrightarrow\) hex). In the bottom row the right cell already has the red hex, so the missing middle one must have the red circle.
2) Down each column, the large dot alternates in colour (maroon, grey, maroon,\(.....\)). In the middle column the top is grey and the centre is maroon, so the bottom must again be maroon.
Combining (1) and (2) gives a circle with a maroon large dot and a red circular small dot at the top—exactly option (B).