Problem with the grid fill result not the way i want
It appears that Grid Fill takes into account the active vertex when determining how to fill the loop. If you select a corner vertex last (or deselect and re-select one) Grid Fill should behave nicely.

You can also achieve the same result with the Span and Offset settings. Span tells Blender how many columns there should be in the filled grid. In your case there is 6 (you can tell by counting the edges on one side). The offset will tell Blender how to connect the edges. This option depends directly on the active vertex when you did the fill. Count the number of edges between the active vertex, and set the offset to that.