Kramer fällde fram handen och fick med sig bröstet och fick tiden 1.45,33 och var en hundradel före spanjoren Adrian Ben.
– Jag kände att det gick ganska fort och blev trött på slutet men det höll ju, säger Kramer till SVT Sport.
Den andra semifinalen gick sekunden snabbare än den första och de två tiderna till final kom från Kramers heat.
”Ville vara säker”
– Jag var ganska säker att tiden skulle räcka oavsett men jag ville vara säker och gav allt för att nå tredjeplatsen, säger Kramer som var offensiv och hade en bra position hela loppet. Vid 200 meter kvar gick han upp i spets.
Med facit i hand hade Kramer kunnat bli fyra eller femma i heatet och ändå nå final.
Finalen avgörs 22.27 söndag kväll.
Semifinaler 800 meter (finalfältet):
Heat 1:
1) Catalin Tecuceanu, Rumänien, 1.46,30
2) Elliot Giles, Storbritannien, 1.46,50
3) Alvaro de Arriba, Spanien, 1.46,57
Heat 2:
1) Gabriel Tual, Frankrike, 1.45,03
2) Mohamed Attaoui, Spanien, 1.45,19
3) Andreas Kramer, Sverige, 1.45,33
4) Adrian Ben, Spanien, 1.45,34
5) Ole Jakob Solbu, Norge, 1.45,59