Your set of points does not create a closed line where the first and last point are the same. Polygons are made up of closed lines. Try adding the same point that you start with at the end of your array.
Edit: FelixIP's comment contains the correct answer about using arcpy.Array(). Closing lines used to create polygons is a good practice, but it is not required.