Here is another pic, they are found from Puerto Rico to Argentina in brackish and inshore salt waters, and rarely in fresh water rivers near the coast.
I saw this one while posting a close relative in the "other fish" game a couple days ago, sea (or fifteen spined) stickleback, Spinocha spinocha. Here is the pic I had saved. It is also called a stichling.