this is a simple example, points can circumvent complex shapes too.
BZponts {{-3.0725110665438153`,
1.9660166587475025`}, {-2.7397813916101534`, \
-1.389711956576523`}, {-0.3327296749336619`,
3.3557286153240256`}, {0.3327296749336619`, \
-3.3557286153240256`}, {2.739781391610154`,
1.389711956576523`}, {3.072511066543816`, -1.9660166587475025`}};
Show[Graphics[{FaceForm[None], EdgeForm[Black], Polygon[BZponts]},
PlotRange -> {{-5, 5}, {-5, 5}}],
ListPlot[BZponts, PlotStyle -> Red]]
How can I sort the points to get a close shape like this