The free key reads yesterday again: our one-month trial of today on the free key has finished. Read the changelog
CZE

FNL 2022/23

Every result, the table as it finished, and the price each match went off at. 240 matches played between July 2022 and May 2023.

240Matches
666Goals
2.77Per game
47.1%Home wins
88%Priced at kickoff
KarvináTop of the table

Final table 16 clubs

Computed from the match rows below, three points for a win. Ask the API for it as it stood on any date of the season and you get the table as it actually was that morning, not this one filtered.

#ClubPWDLGDPts
1 KARKarviná 30 17 5 8 +21 56
2 VYKVyškov 30 14 10 6 +16 52
3 PBRPříbram 30 14 9 7 +16 51
4 DPDukla Praha 30 14 5 11 +6 47
5 ARTArtis 30 13 7 10 +11 46
6 VARVarnsdorf 30 12 7 11 +8 43
7 TBOTáborsko 30 11 9 10 -4 42
8 CHRChrudim 30 8 15 7 0 39
9 SOISigma Olomouc II 30 10 9 11 -5 39
10 SPISparta Praha II 30 11 6 13 -7 39
11 VLAVlašim 30 11 5 14 +5 38
12 PROProstějov 30 9 9 12 -18 36
13 OPAOpava 30 8 10 12 -3 34
14 VJVysočina Jihlava 30 9 7 14 -14 34
15 SPISlavia Praha II 30 8 8 14 -14 32
16 TINTřinec 30 6 9 15 -18 27

How the season went

Every figure counted from the matches, not typed in.

Goals per game
2.77
666 goals. 52.5% of matches went over 2.5.
Home advantage
47.1%
Draws 27.1%, away wins 25.8%.
Half-time lead held
72.4%
From 145 matches where someone led at the break.
1–1 33 · 13.8%
1–0 22 · 9.2%
2–0 21 · 8.8%
2–1 20 · 8.3%
2–2 19 · 7.9%
0–1 18 · 7.5%

Results 240

The three prices are what the market showed at kickoff. The shortest is highlighted, so you can see at a glance where the market was wrong.

Sunday 28 May 2023
16:00 Prostějov 3 – 1 Slavia Praha II 4.91 4.09 2.13
16:00 Opava 2 – 1 Varnsdorf 1.77 4.94 6.75
16:00 Artis 1 – 3 Dukla Praha — — —
16:00 Karviná 1 – 0 Třinec 1.25 7.70 15.00
16:00 Sparta Praha II 0 – 2 Sigma Olomouc II 2.18 4.40 3.66
16:00 Táborsko 2 – 2 Příbram 3.48 3.90 2.47
16:00 Vysočina Jihlava 5 – 0 Vlašim 2.25 4.35 4.24
16:00 Chrudim 0 – 0 Vyškov 3.60 3.58 2.08
Wednesday 24 May 2023
16:00 Vyškov 2 – 1 Vysočina Jihlava 1.53 4.70 6.00
16:00 Vlašim 4 – 0 Chrudim 1.83 3.91 4.10
16:00 Sigma Olomouc II 0 – 3 Táborsko 1.98 3.92 3.56
16:00 Příbram 1 – 0 Sparta Praha II 1.67 4.70 5.85
16:00 Slavia Praha II 2 – 1 Artis — — —
16:00 Varnsdorf 2 – 2 Karviná 2.33 3.90 2.88
16:00 Třinec 0 – 1 Opava 2.61 3.52 2.78
16:00 Dukla Praha 4 – 1 Prostějov 1.45 4.90 7.50
Sunday 21 May 2023
16:00 Karviná 3 – 0 Slavia Praha II 1.69 4.60 5.60
16:00 Táborsko 3 – 1 Vlašim 2.61 3.80 2.77
Saturday 20 May 2023
16:00 Artis 1 – 0 Třinec — — —
09:15 Chrudim 3 – 2 Varnsdorf 2.75 3.60 2.70
09:15 Vyškov 2 – 0 Sigma Olomouc II 1.66 4.40 5.93
Friday 19 May 2023
17:00 Vysočina Jihlava 1 – 2 Příbram 2.78 3.47 2.74
16:00 Opava 1 – 1 Prostějov 1.64 4.20 6.75
Thursday 18 May 2023
16:00 Sparta Praha II 1 – 1 Dukla Praha 2.91 3.85 2.25
Sunday 14 May 2023
16:00 Varnsdorf 5 – 3 Táborsko 1.77 4.40 6.38
09:15 Slavia Praha II 7 – 2 Vysočina Jihlava 1.86 4.19 4.80
09:15 Sigma Olomouc II 2 – 2 Chrudim 2.23 3.48 3.64
Saturday 13 May 2023
16:00 Prostějov 2 – 1 Artis — — —
16:00 Vlašim 0 – 1 Vyškov 2.19 3.98 3.41
13:00 Dukla Praha 0 – 3 Karviná 2.17 3.56 3.79
09:15 Třinec 2 – 2 Sparta Praha II 2.77 3.69 3.76
Friday 12 May 2023
16:30 Příbram 2 – 0 Opava 2.79 3.44 3.52
Monday 8 May 2023
10:00 Sparta Praha II 2 – 0 Varnsdorf 2.21 3.76 3.18
Sunday 7 May 2023
16:00 Karviná 5 – 0 Prostějov 1.49 4.81 7.25
16:00 Táborsko 2 – 1 Dukla Praha 3.33 3.54 2.35
Saturday 6 May 2023
16:00 Artis 0 – 0 Opava — — —
16:00 Vlašim 1 – 4 Sigma Olomouc II 1.72 4.45 5.75
09:15 Chrudim 0 – 0 Slavia Praha II 2.34 3.55 3.40
Friday 5 May 2023
17:00 Vysočina Jihlava 2 – 1 Třinec 2.23 3.57 3.60
16:00 Vyškov 2 – 2 Příbram 1.76 4.20 5.14
Tuesday 2 May 2023
16:00 Příbram 1 – 2 Slavia Praha II 2.23 4.02 4.20
Monday 1 May 2023
13:00 Opava 2 – 1 Karviná 3.22 3.30 2.75
Sunday 30 April 2023
16:00 Varnsdorf 1 – 3 Vyškov 2.12 3.71 3.49
Saturday 29 April 2023
16:00 Artis 0 – 1 Sparta Praha II — — —
16:00 Prostějov 1 – 0 Vysočina Jihlava 2.30 3.43 3.06
16:00 Příbram 0 – 3 Vlašim 2.44 3.52 3.34
13:00 Dukla Praha 1 – 1 Chrudim 1.58 4.50 7.70
09:15 Třinec 1 – 2 Táborsko 2.28 3.30 3.40
09:15 Slavia Praha II 0 – 2 Sigma Olomouc II 2.33 3.98 3.81
Monday 24 April 2023
15:00 Sigma Olomouc II 4 – 1 Příbram 2.80 3.44 2.65
Sunday 23 April 2023
16:00 Táborsko 1 – 0 Opava 2.46 3.22 3.14
16:00 Karviná 2 – 2 Artis — — —
16:00 Vysočina Jihlava 0 – 1 Dukla Praha 3.37 3.57 2.70
09:30 Sparta Praha II 2 – 0 Prostějov 2.17 4.01 4.55
Saturday 22 April 2023
16:00 Vlašim 2 – 2 Varnsdorf 2.17 4.11 3.74
09:15 Vyškov 2 – 2 Slavia Praha II 1.73 3.94 4.86
09:15 Chrudim 1 – 1 Třinec 2.06 3.41 3.88
Wednesday 19 April 2023
16:00 Opava 1 – 2 Sparta Praha II 2.25 3.56 4.10
16:00 Artis 3 – 1 Táborsko — — —
16:00 Varnsdorf 7 – 2 Vysočina Jihlava 2.06 3.55 4.00
16:00 Karviná 2 – 1 Chrudim 1.68 4.76 6.65
16:00 Prostějov 1 – 0 Vyškov 3.10 3.38 2.38
16:00 Slavia Praha II 1 – 1 Vlašim 2.17 4.20 5.00
16:00 Dukla Praha 3 – 2 Sigma Olomouc II 1.61 4.30 6.40
14:00 Třinec 2 – 1 Příbram 3.02 3.34 2.66
Sunday 16 April 2023
15:30 Táborsko 2 – 1 Prostějov 2.22 3.60 3.85
09:30 Sparta Praha II 2 – 2 Karviná 2.49 3.38 3.08
09:15 Sigma Olomouc II 1 – 1 Varnsdorf 2.55 3.45 3.17
Saturday 15 April 2023
15:30 Vlašim 3 – 4 Dukla Praha 2.22 3.92 3.41
09:15 Chrudim 1 – 0 Opava 2.85 3.13 3.17
09:15 Vyškov 2 – 1 Třinec 1.72 3.91 5.24
Friday 14 April 2023
17:00 Vysočina Jihlava 0 – 1 Artis — — —
Sunday 9 April 2023
15:30 Varnsdorf 1 – 0 Slavia Praha II 1.75 4.33 5.40
09:30 Sparta Praha II 2 – 1 Táborsko 2.32 3.57 4.20
Saturday 8 April 2023
15:30 Prostějov 0 – 4 Vlašim 2.81 3.59 2.51
14:00 Opava 1 – 1 Vysočina Jihlava 2.16 3.68 4.72
13:00 Dukla Praha 1 – 2 Příbram 2.08 4.20 6.09
09:15 Třinec 1 – 1 Sigma Olomouc II 2.39 3.40 4.00
Friday 7 April 2023
16:00 Karviná 2 – 0 Vyškov 1.97 3.60 4.26
15:30 Artis 1 – 1 Chrudim — — —
Tuesday 4 April 2023
15:30 Varnsdorf 3 – 4 Dukla Praha 2.55 3.38 3.20
Sunday 2 April 2023
15:30 Táborsko 2 – 3 Karviná 2.91 3.35 2.59
09:15 Sigma Olomouc II 1 – 2 Artis — — —
09:15 Slavia Praha II 1 – 1 Opava 2.07 4.36 5.83
Saturday 1 April 2023
15:30 Vlašim 4 – 0 Třinec 1.55 4.60 5.85
09:15 Chrudim 1 – 1 Prostějov 2.17 3.50 3.81
09:15 Vyškov 0 – 1 Dukla Praha 2.27 3.50 3.27
Friday 31 March 2023
17:00 Vysočina Jihlava 2 – 1 Sparta Praha II 2.40 3.40 3.32
16:00 Příbram 1 – 2 Varnsdorf 1.93 3.72 4.30
Saturday 25 March 2023
13:00 Chrudim 1 – 1 Táborsko 2.19 3.20 3.76
Sunday 19 March 2023
16:00 Karviná 1 – 0 Sigma Olomouc II 1.81 3.70 4.54
14:00 Táborsko 1 – 1 Vysočina Jihlava 2.41 3.28 3.44
09:30 Sparta Praha II 0 – 0 Chrudim 1.75 4.10 6.50
Saturday 18 March 2023
14:00 Artis 0 – 1 Vyškov — — —
14:00 Opava 0 – 1 Vlašim 2.26 3.51 3.42
14:00 Prostějov 0 – 2 Příbram 2.55 3.20 3.01
13:00 Dukla Praha 4 – 1 Slavia Praha II 1.74 4.10 5.25
09:15 Třinec 2 – 1 Varnsdorf 2.83 3.22 2.65
Monday 13 March 2023
15:00 Sigma Olomouc II 2 – 0 Prostějov 2.20 3.64 4.07
Sunday 12 March 2023
13:30 Vysočina Jihlava 2 – 2 Karviná 2.52 3.25 2.99
09:15 Slavia Praha II 3 – 1 Třinec 1.67 4.20 6.54
Saturday 11 March 2023
13:30 Vlašim 3 – 0 Sparta Praha II 1.96 3.91 3.67
09:15 Vyškov 1 – 1 Opava 2.11 3.60 3.52
Friday 10 March 2023
16:00 Příbram 2 – 0 Artis — — —
Monday 6 March 2023
17:00 Sparta Praha II 2 – 0 Slavia Praha II 2.50 3.69 3.70
Sunday 5 March 2023
16:00 Karviná 1 – 0 Příbram 2.00 3.96 4.85
13:30 Táborsko 0 – 0 Vyškov 2.65 3.37 2.76
12:00 Artis 2 – 0 Vlašim — — —
Saturday 4 March 2023
14:00 Opava 2 – 2 Sigma Olomouc II 1.88 3.80 4.97
13:30 Prostějov 1 – 1 Varnsdorf 2.95 3.59 2.86
13:00 Dukla Praha 2 – 0 Třinec 1.80 3.99 4.72
Friday 3 March 2023
17:00 Vysočina Jihlava 0 – 0 Chrudim 2.25 3.53 3.59
Sunday 13 November 2022
13:00 Varnsdorf 2 – 0 Artis — — —
13:00 Vlašim 2 – 1 Karviná 2.22 3.63 3.23
09:15 Slavia Praha II 2 – 2 Táborsko 2.60 3.59 2.79
Saturday 12 November 2022
13:00 Dukla Praha 1 – 1 Opava 1.98 3.57 3.67
09:15 Třinec 2 – 2 Prostějov 2.50 3.41 3.00
09:15 Vyškov 3 – 1 Sparta Praha II 1.95 4.20 5.30
Friday 11 November 2022
16:00 Sigma Olomouc II 1 – 2 Vysočina Jihlava 2.12 3.55 3.61
15:30 Příbram 1 – 1 Chrudim 1.97 3.68 4.70
Sunday 6 November 2022
13:00 Táborsko 2 – 0 Sigma Olomouc II 2.65 3.20 2.87
09:30 Sparta Praha II 0 – 3 Příbram 2.21 3.52 3.81
Saturday 5 November 2022
13:00 Artis 0 – 0 Slavia Praha II — — —
13:00 Prostějov 4 – 2 Dukla Praha 2.90 3.55 2.34
09:15 Chrudim 0 – 2 Vlašim 2.09 3.65 3.50
Friday 4 November 2022
17:00 Vysočina Jihlava 0 – 3 Vyškov 2.20 3.44 3.68
17:00 Opava 0 – 0 Třinec 1.69 4.10 5.25
16:00 Karviná 1 – 0 Varnsdorf 1.97 3.71 4.02
Sunday 30 October 2022
13:30 Varnsdorf 2 – 2 Chrudim 2.08 3.55 3.66
13:30 Vlašim 2 – 2 Táborsko 1.88 3.52 4.30
13:00 Dukla Praha 1 – 2 Sparta Praha II 2.43 3.58 3.10
09:15 Slavia Praha II 4 – 2 Karviná 3.95 4.10 1.90
Saturday 29 October 2022
13:30 Prostějov 2 – 2 Opava 2.98 3.18 2.65
13:30 Příbram 3 – 0 Vysočina Jihlava 2.20 3.47 3.57
09:15 Třinec 0 – 4 Artis — — —
Friday 28 October 2022
16:00 Sigma Olomouc II 2 – 2 Vyškov 2.67 3.40 3.05
Sunday 23 October 2022
14:30 Táborsko 1 – 1 Varnsdorf 2.70 3.33 2.82
09:30 Sparta Praha II 0 – 1 Třinec 2.15 3.55 4.00
Saturday 22 October 2022
14:30 Artis 2 – 3 Prostějov — — —
14:00 Karviná 5 – 0 Dukla Praha 2.22 3.40 3.49
09:15 Vyškov 1 – 1 Vlašim 2.37 3.64 3.50
09:15 Chrudim 0 – 0 Sigma Olomouc II 2.00 3.70 4.92
Friday 21 October 2022
17:00 Opava 0 – 1 Příbram 2.15 3.40 3.80
16:00 Vysočina Jihlava 1 – 0 Slavia Praha II 1.50 4.44 9.50
Sunday 16 October 2022
14:30 Varnsdorf 2 – 0 Sparta Praha II 2.20 3.57 3.23
09:15 Sigma Olomouc II 0 – 5 Vlašim 2.16 3.74 3.42
09:15 Slavia Praha II 0 – 1 Chrudim 2.95 3.65 2.40
Saturday 15 October 2022
14:30 Prostějov 2 – 1 Karviná 2.95 3.48 2.51
14:30 Příbram 1 – 1 Vyškov 1.83 3.54 4.73
13:00 Dukla Praha 1 – 0 Táborsko 1.74 3.84 5.05
09:15 Třinec 1 – 1 Vysočina Jihlava 2.26 3.64 3.05
Friday 14 October 2022
16:00 Opava 1 – 2 Artis — — —
Monday 10 October 2022
14:00 Sigma Olomouc II 4 – 0 Slavia Praha II 1.80 4.50 4.75
Sunday 9 October 2022
15:00 Táborsko 2 – 1 Třinec 2.51 3.14 3.05
15:00 Vlašim 1 – 1 Příbram 2.26 3.95 2.91
09:30 Sparta Praha II 0 – 0 Artis — — —
Saturday 8 October 2022
15:00 Karviná 1 – 0 Opava 1.97 3.60 4.20
09:15 Chrudim 2 – 1 Dukla Praha 2.82 3.37 2.60
09:15 Vyškov 2 – 0 Varnsdorf 2.54 3.58 2.75
Friday 7 October 2022
17:00 Vysočina Jihlava 1 – 1 Prostějov 1.72 3.87 4.93
Sunday 2 October 2022
15:00 Varnsdorf 3 – 1 Vlašim 2.05 3.73 3.75
09:15 Slavia Praha II 3 – 1 Vyškov 3.50 3.75 2.20
Saturday 1 October 2022
15:00 Prostějov 0 – 2 Sparta Praha II 2.35 3.60 2.98
15:00 Artis 1 – 2 Karviná — — —
09:15 Třinec 0 – 2 Chrudim 2.07 3.49 3.80
Friday 30 September 2022
17:00 Opava 1 – 0 Táborsko 1.86 3.53 4.40
16:30 Příbram 5 – 0 Sigma Olomouc II 1.88 3.77 4.33
15:30 Dukla Praha 5 – 0 Vysočina Jihlava 2.01 3.58 3.66
Sunday 18 September 2022
15:30 Táborsko 1 – 0 Artis — — —
15:30 Vlašim 3 – 1 Slavia Praha II 1.70 4.31 5.25
09:30 Sparta Praha II 1 – 0 Opava 1.68 4.14 4.90
09:15 Sigma Olomouc II 2 – 2 Dukla Praha 2.68 3.55 2.80
Saturday 17 September 2022
15:30 Příbram 3 – 1 Třinec 1.96 3.76 3.82
09:15 Chrudim 5 – 1 Karviná 2.50 3.39 2.87
09:15 Vyškov 4 – 1 Prostějov 1.73 4.20 4.20
Friday 16 September 2022
17:00 Vysočina Jihlava 1 – 2 Varnsdorf 2.15 3.50 3.65
Sunday 11 September 2022
16:00 Varnsdorf 1 – 0 Sigma Olomouc II 2.10 3.75 3.37
16:00 Dukla Praha 2 – 0 Vlašim 1.77 4.20 4.52
09:15 Slavia Praha II 0 – 4 Příbram 3.23 3.76 2.45
Saturday 10 September 2022
16:00 Prostějov 5 – 0 Táborsko 2.58 3.45 2.88
16:00 Artis 2 – 0 Vysočina Jihlava — — —
09:15 Třinec 1 – 1 Vyškov 2.15 3.56 3.67
Friday 9 September 2022
17:00 Opava 2 – 0 Chrudim 1.88 3.51 4.50
16:00 Karviná 2 – 0 Sparta Praha II 1.85 3.82 4.40
Thursday 8 September 2022
16:00 Dukla Praha 1 – 1 Varnsdorf 1.89 3.86 4.14
Wednesday 7 September 2022
16:00 Příbram 2 – 2 Prostějov 1.63 3.91 5.94
Sunday 4 September 2022
16:00 Vlašim 6 – 1 Prostějov 1.95 3.77 4.07
16:00 Vysočina Jihlava 0 – 1 Opava 2.40 3.34 3.15
16:00 Táborsko 1 – 0 Sparta Praha II 3.40 3.99 2.45
09:15 Slavia Praha II 3 – 2 Varnsdorf 2.98 3.64 2.30
09:15 Sigma Olomouc II 0 – 0 Třinec 1.91 3.73 4.74
Saturday 3 September 2022
16:00 Příbram 1 – 0 Dukla Praha 2.83 3.58 2.45
09:15 Chrudim 0 – 0 Artis — — —
09:15 Vyškov 2 – 1 Karviná 2.85 3.51 2.57
Wednesday 31 August 2022
16:30 Karviná 0 – 1 Táborsko 1.73 3.90 5.39
16:30 Prostějov 1 – 1 Chrudim 2.56 3.47 2.85
16:30 Dukla Praha 2 – 0 Vyškov 1.86 4.14 6.00
16:30 Artis 4 – 0 Sigma Olomouc II — — —
16:30 Varnsdorf 1 – 2 Příbram 1.74 4.06 5.05
16:30 Opava 1 – 1 Slavia Praha II 1.72 4.10 4.50
15:30 Sparta Praha II 1 – 3 Vysočina Jihlava 2.51 3.70 3.10
15:30 Třinec 4 – 0 Vlašim 2.45 3.90 3.26
Sunday 28 August 2022
16:00 Varnsdorf 3 – 0 Třinec 1.80 3.65 4.70
09:15 Sigma Olomouc II 3 – 2 Karviná 2.80 3.50 2.71
09:15 Slavia Praha II 1 – 3 Dukla Praha 3.29 3.75 2.45
Saturday 27 August 2022
16:00 Vlašim 0 – 1 Opava 2.47 3.42 2.95
09:15 Chrudim 1 – 2 Sparta Praha II 1.80 3.98 4.74
09:15 Vyškov 1 – 2 Artis — — —
Friday 26 August 2022
17:00 Vysočina Jihlava 3 – 0 Táborsko 2.00 3.66 3.87
Sunday 21 August 2022
16:00 Táborsko 0 – 1 Chrudim 2.18 3.50 3.35
09:30 Sparta Praha II 3 – 1 Vlašim 2.20 4.44 4.60
Saturday 20 August 2022
16:00 Prostějov 1 – 3 Sigma Olomouc II 2.35 3.62 3.52
16:00 Artis 0 – 0 Příbram — — —
16:00 Karviná 2 – 1 Vysočina Jihlava 2.12 3.85 4.10
09:15 Třinec 4 – 2 Slavia Praha II 2.45 3.71 2.94
Friday 19 August 2022
17:00 Opava 0 – 1 Vyškov 1.74 3.85 4.70
Sunday 14 August 2022
16:00 Varnsdorf 2 – 0 Prostějov 1.96 3.81 3.89
09:15 Sigma Olomouc II 1 – 0 Opava 2.30 3.53 3.38
Saturday 13 August 2022
16:00 Vlašim 1 – 2 Artis — — —
09:15 Chrudim 1 – 2 Vysočina Jihlava 2.41 3.37 3.22
09:15 Vyškov 3 – 1 Táborsko 2.12 3.40 3.81
09:15 Slavia Praha II 4 – 2 Sparta Praha II 2.65 3.62 2.68
09:15 Třinec 2 – 0 Dukla Praha 3.26 3.44 2.28
Friday 12 August 2022
16:00 Příbram 1 – 1 Karviná 3.20 3.50 2.27
Sunday 7 August 2022
09:30 Sparta Praha II 1 – 1 Vyškov 2.05 3.82 4.06
Saturday 6 August 2022
16:00 Prostějov 1 – 1 Třinec 2.20 3.88 3.72
16:00 Artis 3 – 0 Varnsdorf — — —
16:00 Táborsko 1 – 1 Slavia Praha II 1.88 3.68 4.75
09:15 Chrudim 3 – 0 Příbram 2.22 3.30 3.58
Friday 5 August 2022
17:00 Vysočina Jihlava 1 – 1 Sigma Olomouc II 2.00 3.60 3.90
17:00 Opava 3 – 0 Dukla Praha 2.65 3.26 2.80
16:00 Karviná 3 – 2 Vlašim 1.80 3.84 4.66
Sunday 31 July 2022
16:00 Varnsdorf 3 – 1 Opava 2.35 3.48 3.19
09:15 Slavia Praha II 0 – 1 Prostějov 2.10 3.74 3.60
09:15 Sigma Olomouc II 1 – 0 Sparta Praha II 2.59 3.60 3.01
Saturday 30 July 2022
16:00 Vlašim 0 – 2 Vysočina Jihlava 1.80 4.00 4.50
16:00 Příbram 1 – 1 Táborsko 2.55 3.45 2.88
09:15 Vyškov 3 – 0 Chrudim 2.40 3.35 3.10
09:15 Třinec 0 – 3 Karviná 3.40 3.58 2.20
Friday 29 July 2022
16:00 Dukla Praha 0 – 1 Artis — — —

Every league on this page, in one API call

1,693,122 matches across 1,381 competitions, with a price at kickoff on 803,876 of them. The free key reaches every country in the archive, for yesterday, as one whole day.

Get a free key