Bartosz Bosacki (left) proved Poland's match winner
With both sides already eliminated from the competition, it was an uninspiring start before Costa Rica's Ronald Gomez fired a low free-kick past Artur Boruc.
However, Bosacki equalised minutes later, volleying home from a corner.
And the defender sealed the win with a thumping header, before Paulo Wanchope saw a late effort denied for offside.
The win ensured Poland, who were favourites to progress to the second round alongside Germany before the tournament, ended their campaign with a valuable win that might help keep Janas in a job following a raft of criticism.
A languid start was memorable only for referee Shamsul Maidin's booking count, a tally that had reached 10 by the end of the match.
However, after 24 minutes the match sprung to life when the Poles fell behind to Gomez's low free-kick, allowed to squirm through his own legs by keeper Boruc.
Suddenly, both sides offered more purpose and the match developed into an open contest.
Ireneusz Jelen's fine break down the right flank caused Costa Rica problems before it was eventually cleared, while Wanchope should have done better when he failed to generate any power from Gomez's square-ball into the box.
Bosacki ensured the victory with his second-half header
Just like the opener, the goal owed much to a keeping error, this time Jose Porras failing to collect the cross amid muted cries for a foul by Ebi Smolarek.
A see-saw end to the half saw Zurawski force another good block after a fine break, before Gomez launched a free-kick towards goal that was only denied by Jacek Bak's headed clearance.
With the sweltering 28C temperature taking its toll, the second half failed to produce much early urgency, though Costa Rica twice went close before the hour through Cristian Bolanos' looped effort and Wanchope's tame header.
But, just as it did in the second half, proceedings livened up midway through the half and, after Jacek Krzynowek had forced a fine save from long range, Bosacki notched his second of the game with a towering header at the back post from the resulting corner.
Costa Rica fought admirably thereafter, and even thought they had grabbed a late equaliser when Wanchope, hoping to mark his World Cup swansong with a goal, poked home.
However, the effort was rightly ruled out for offside and the match petered out to draw a line under proceedings of what was an ultimately pointless encounter in Hanover.
Costa Rica: Porras, Drummond (Wallace 70), Gonzalez, Umana, Marin, Bolanos (Saborio 78), Solis, Centeno, Badilla, Wanchope, Gomez (Hernandez 82).
Subs Not Used: Mesen, Fonseca, Bernard, Azofeifa, Sequeira, Nunez, Rodriguez, Alfaro, Martinez.
Booked: Umana, Marin, Gomez, Badilla, Gonzalez.
Goals: Gomez 24.
Poland: Boruc, Baszczynski, Bak, Bosacki, Zewlakow, Krzynowek, Szymkowiak, Smolarek (Rasiak 85), Radomski (Lewandowski 64), Jelen, Zurawski (Brozek 45).
Subs Not Used: Jop, Gancarczyk, Kosowski, Kuszczak, Mila, Dudka, Giza, Fabianski.
Booked: Radomski, Bak, Zewlakow, Baszczynski, Boruc.
Goals: Bosacki 33, 66.
Att: 43,000
Ref: Shamsul Maidin (Singapore).
Fifa man of the match: Bartosz Bosacki
TRIVIA
Poland's win was only their second in the last eight World Cup matches - the other victory being a 3-1 triumph over the United States in 2002. Jacek Bak made his 75th appearance for Poland and became the nations sixth most capped player. Grzegorz Lato is record holder for Poland with 100 caps.
Costa Rica have failed to win their last five World Cup matches, losing the last four. Their most recent victory came in their opening match of the 2002 tournament against China (2-0). The all-time record of nine consecutive defeats was set by Mexico between 1930 and 1958.
Referee Shamsul Maidin from Singapore showed ten yellow cards in this match. More cards have been shown in only three World Cup matches.
Trivia stats source: Infostrada Sports
We wtorek w Hanowerze w meczu grupy A Kostaryka przegrała z Polską 1-2.

Pierwszą okazję do strzelenia gola miał w 17. minucie Maciej Żurawski. Jego strzał z rzutu wolnego przeleciał nad poprzeczką kostarykańskiej bramki. Przy okazji, pierwsze kartki w tym meczu otrzymali Michael Umana i Arkadiusz Radomski.

W 24. minucie Jacek Bąk faulował Paulo Wanchope, za co dostał żółtą kartkę. Potem, Ronald Gomez zamienił na bramkę podyktowany po tym faulu rzut wolny  - piłka strzelona po ziemi minęła mur obrońców i przeszła pod polskim bramkarzem. W 29. minucie żółtą kartkę zobaczył Michał Żewłakow.

Odpowiedź Polaków nadeszła w 33. minucie. Maciej Żurawski dośrodkował z rzutu rożnego do Bartosza Bosackiego, a ten zdobył wyrównującego gola.

Przed samym końcem pierwszej połowy, żółte kartki zobaczyła dwójka kostarykańskich zawodników - Luis Marin i Ronald Gomez.

Po przerwie na boisku za Macieja Żurawskiego pojawił się Paweł Brożek. Polski zespół usiłował wbić kolejnego gola Kostarykanom, ale słabe strzały nie stanowiły większego zagrożenia Jose Porrasowi. W 56. minucie żółtym kartonikiem ukarany został Gabriel Badilla.

Gdy do końca spotkania zostało pół godziny, żółtą kartkę zobaczył Marcin Baszczyński. Cztery minuty później Mariusz Lewandowski zastąpił w polskiej drużynie Radomskiego. 

W 66. minucie z rzutu wolnego w pole karne Kostaryki dośrodkowywał Jacek Krzynówek. Do piłki doskoczył Bosacki i głową umieścił ją w bramce. 

Po stracie drugiej bramki Kostarykanie nie zrezygnowali z walki o remis. Nie potrafili jednak oddać celnego strzału na naszą bramkę, gdyż wreszcie dobrze i uważnie grała defensywa na czele z rozgrywającym mecz życia Bosackim.

W 70. minucie Alexandre Guimaraes rozpoczął dokonywanie zmian w swoim zespole. Najpierw na rzecz Harolda Wallace'a boisko opuścił Jervis Drummond, następnie za Cristiana Bolanosa wszedł Alvaro Saborio, a na końcu Carlos Hernandez zmienił Ronalda Gomeza.

W 81. minucie Gomez strzałem z rzutu wolnego trafił w mur. Później, Wanchope pokonał Artura Boruca, ale był na spalonym i bramka nie została uznana.

W 85. minucie na boisku pojawił się Grzegorz Rasiak, który zastąpił Euzebiusza Smolarka. Pod koniec meczu sędzia pokazał żółte kartki Leonardo Gonzalezowi i Borucowi.