🇫🇮 HUHTAMAKI Hermanni · FINLAND

119rank
-157.0Butler · 182 bds
-0.86per board
±4.7swing
-0.82vs par /bd · #107/121
-0.87adjusted /bd
Butler per round: -25.9 -12.1 3.1 -14.3 -35 0.3 -15.3 -1.4 -15.8 -21.1 -15.6 -14.2 10.3by round

vs par split: bidding -0.67 · play -0.15

Strength of schedule: opponents averaged -0.00/bd (an average draw) → opponent-adjusted -0.87/bd

Card play — on target: opening leads 87.5% #7 of 121 · declarer play 73.6% #60 of 121 · defence 81.0% #90 of 121

Bidding activity — not a pass: 50.8% #2 of 121 (236/465)

Card play by contract type — on target
vs NTvs a suit
Opening leads69.2% (13)96.3% (27)
Declarer play70.0% (20)75.8% (33)
Defence91.7% (24)76.7% (60)

Opening leads by suit led: ♠ 85.7% (7) · ♥ 84.6% (13) · ♦ 100.0% (6) · ♣ 85.7% (14)

vs par by strain: NT -0.94 (62) · a suit -0.76 (120)

vs par by level: part-score -0.75 (76) · game -0.70 (100) · slam -3.67 (6)

By role: declaring -1.51/bd (-2.89 vs par · 98) · defending -0.10/bd (+1.59 vs par · 84)

By vulnerability: vulnerable -1.01/bd (-1.31 vs par · 91) · not vulnerable -0.71/bd (-0.33 vs par · 91)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 2S.JarvinenK.Kraynin – T.StoilovaClosed14-25.9-1.85-2.79
Round 4A.RaikunenJ.Gusson – K.AllasClosed14-12.1-0.86-0.93
Round 5S.JarvinenS.Sjodal – E.PlanaClosed14+3.1+0.22+1.07
Round 8S.JarvinenB.Unver – U.ErenClosed14-14.3-1.02-0.79
Round 9S.JarvinenM.Soumplis – I.PapaspyrouOpen14-35.0-2.50-0.50
Round 13S.JarvinenF.Odelga – E.KurtovicClosed14+0.3+0.02-0.07
Round 14S.JarvinenN.Khutorsky – A.ZeitakClosed14-15.3-1.09-0.64
Round 17S.JarvinenJ.Spoljar – F.SmudOpen14-1.4-0.10-1.71
Round 18S.JarvinenK.Kuflowski – W.OkrzesikClosed14-15.8-1.13-1.86
Round 20S.JarvinenG.Ramazzotti – F.SanmartinoClosed14-21.1-1.51-1.14
Round 21S.JarvinenR.Bloch – E.ValletOpen14-15.6-1.11-0.93
Round 22N.RahiA.Cope – O.SelbyClosed14-14.2-1.01-1.79
Round 23S.JarvinenA.Popescu – M.MusatClosed14+10.3+0.74+1.43

Every board — best Butler first↑ top

vs par = IMPs this pair scored above (+) or below (−) the board’s double-dummy par — what bidding and play (theirs and the opponents’) added or gave away against perfect play.

ButlerRoundOpponentsBdContractLeadResvs par
+11.8Round 4🇪🇪 ESTONIA124♥x♠3-5+14
+11.1Round 8🇹🇷 TURKIYE74♠♣Q-1+12
+11.1Round 21🇫🇷 FRANCE234♥♦3-1+12
+10.0Round 5🇳🇴 NORWAY264♠♣J-4+14
+9.9Round 17🇭🇷 CROATIA71♠x♦Q+2-1
+9.8Round 23🇷🇴 ROMANIA174♠♥9-1+11
+8.0Round 21🇫🇷 FRANCE165♣♠A+1+5
+7.5Round 5🇳🇴 NORWAY233NT♥8=+10
+7.4Round 8🇹🇷 TURKIYE84♥x♠2-2+9
+6.7Round 9🇬🇷 GREECE173NT♥5-2+11
+6.7Round 13🇦🇹 AUSTRIA185♠♣K-1+11
+6.1Round 14🇮🇱 ISRAEL133♥x♦7-1+9
+5.8Round 23🇷🇴 ROMANIA216♣♥A-3+10
+5.7Round 23🇷🇴 ROMANIA234♠♦8-1+12
+5.1Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND114♠x♦A-2+9
+5.0Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND105♥x♥A-1-7
+4.9Round 21🇫🇷 FRANCE273NT♠8-1+10
+4.8Round 21🇫🇷 FRANCE155♥♦3=+11
+4.8Round 21🇫🇷 FRANCE183NT♠6+2+8
+4.0Round 4🇪🇪 ESTONIA25♠♣A+1+1
+4.0Round 23🇷🇴 ROMANIA163NT♥2+2+0
+3.8Round 20🇮🇹 ITALY202NT♠2-1+5
+3.6Round 5🇳🇴 NORWAY185♠♣Q=+0
+3.6Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND12♠♣K=+5
+3.3Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND124♥♥K+2+1
+3.2Round 18🇵🇱 POLAND173♠♦K=+6
+3.1Round 13🇦🇹 AUSTRIA244♠♣6=+0
+3.0Round 21🇫🇷 FRANCE174♥♠K=+0
+2.9Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND141NT♣7=+0
+2.9Round 23🇷🇴 ROMANIA184♥♠A=+6
+2.8Round 14🇮🇱 ISRAEL144♠♦6+1+0
+2.6Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND22♠♦K=+6
+2.5Round 17🇭🇷 CROATIA112♠♥2=+6
+2.5Round 17🇭🇷 CROATIA142♠♦K-1+5
+2.4Round 13🇦🇹 AUSTRIA171NT♠A+1+1
+2.1Round 2🇧🇬 BULGARIA262NT♦9+2+1
+2.1Round 23🇷🇴 ROMANIA153NT♥Q=+0
+2.0Round 2🇧🇬 BULGARIA213NT♣5+3-10
+2.0Round 5🇳🇴 NORWAY275♣x♥2-1+0
+2.0Round 14🇮🇱 ISRAEL71NT♥T+1+10
+2.0Round 21🇫🇷 FRANCE253♦♠Q=+5
+1.9Round 13🇦🇹 AUSTRIA265♣♥9+1+3
+1.9Round 17🇭🇷 CROATIA123NT♠Q=+0
+1.9Round 18🇵🇱 POLAND262♦♣2-2+7
+1.7Round 13🇦🇹 AUSTRIA212♥♣T-3+1
+1.7Round 14🇮🇱 ISRAEL113♠♦A-1+9
+1.5Round 17🇭🇷 CROATIA31NT♥A+1+0
+1.5Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND53NT♦3-1+12
+1.4Round 9🇬🇷 GREECE192♥♥2+3+6
+1.2Round 4🇪🇪 ESTONIA93♥♣Q=+0
+1.1Round 20🇮🇹 ITALY243NT♠7=+2
+1.0Round 4🇪🇪 ESTONIA14♠♣3=+0
+1.0Round 5🇳🇴 NORWAY174♥♣5+1+11
+1.0Round 5🇳🇴 NORWAY192♠♣J=+1
+1.0Round 9🇬🇷 GREECE232♦x♣T-2+4
+1.0Round 23🇷🇴 ROMANIA202NT♠Q+2+10
+0.9Round 4🇪🇪 ESTONIA101NT♣J=-1
+0.9Round 18🇵🇱 POLAND223NT♣5+1+0
+0.9Round 23🇷🇴 ROMANIA271NT♠5=-2
+0.8Round 2🇧🇬 BULGARIA203NT♣3+1-1
+0.8Round 2🇧🇬 BULGARIA242♠♦A+1+0
+0.8Round 8🇹🇷 TURKIYE141NT♥5=-2
+0.6Round 20🇮🇹 ITALY194♥♦K+1+13
+0.5Round 4🇪🇪 ESTONIA113NT♠J+2+0
+0.5Round 8🇹🇷 TURKIYE23NT♠3+1+0
+0.5Round 18🇵🇱 POLAND162♥♣A+1+1
+0.4Round 8🇹🇷 TURKIYE122♣♥5=+1
+0.4Round 17🇭🇷 CROATIA44♥♦6=-1
+0.3Round 13🇦🇹 AUSTRIA203NT♣6+2+13
+0.3Round 14🇮🇱 ISRAEL34♥♣K+2+11
+0.2Round 18🇵🇱 POLAND154♠x♦A-2-10
+0.2Round 18🇵🇱 POLAND272♥♠Q+1+7
+0.2Round 20🇮🇹 ITALY163NT♣4=-1
+0.1Round 5🇳🇴 NORWAY153NT♣T+1+0
+0.1Round 5🇳🇴 NORWAY243NT♣2+2+0
+0.1Round 20🇮🇹 ITALY253NT♦8+1+0
+0.0Round 9🇬🇷 GREECE266♦♣A=+2
-0.0Round 13🇦🇹 AUSTRIA164♥♦6+1-11
-0.0Round 17🇭🇷 CROATIA63♥♣7-1-2
+0.0Round 20🇮🇹 ITALY234♥♠7+1+0
-0.2Round 2🇧🇬 BULGARIA172NT♦4-2+1
-0.2Round 13🇦🇹 AUSTRIA225♣♠Q+1-8
-0.2Round 18🇵🇱 POLAND251NT♥6+1+0
-0.2Round 23🇷🇴 ROMANIA261NT♣2+1+0
-0.3Round 14🇮🇱 ISRAEL22♠♥A-1-4
-0.3Round 14🇮🇱 ISRAEL92♠♣3+1+0
-0.3Round 18🇵🇱 POLAND183♣♦8=+0
-0.4Round 2🇧🇬 BULGARIA284♥♠4+2+12
-0.4Round 8🇹🇷 TURKIYE12♠♥K-1-2
-0.4Round 17🇭🇷 CROATIA82♥♦2=+1
-0.5Round 13🇦🇹 AUSTRIA152♦x♣A-1+6
-0.5Round 13🇦🇹 AUSTRIA234♠♥5=+0
-0.5Round 20🇮🇹 ITALY174♠♦A+1-8
-0.5Round 20🇮🇹 ITALY263NT♦2=-1
-0.5Round 21🇫🇷 FRANCE243NT♣9+1+0
-0.7Round 17🇭🇷 CROATIA13NT♣6+1+1
-0.7Round 18🇵🇱 POLAND204♠♥4=-13
-0.8Round 13🇦🇹 AUSTRIA284♠♦2=+1
-0.9Round 8🇹🇷 TURKIYE33♠♦2=+0
-0.9Round 13🇦🇹 AUSTRIA272NT♠4+1-2
-1.0Round 5🇳🇴 NORWAY213♥♦2=+0
-1.1Round 2🇧🇬 BULGARIA272♥♦A+1-7
-1.1Round 5🇳🇴 NORWAY223♦♥J+1+0
-1.1Round 14🇮🇱 ISRAEL122♠♥8+1-1
-1.2Round 4🇪🇪 ESTONIA84♠♠4-1-4
-1.2Round 14🇮🇱 ISRAEL54♥♦4-1-5
-1.3Round 5🇳🇴 NORWAY284♠♣4-1-3
-1.3Round 9🇬🇷 GREECE243♦♣4-1+2
-1.3Round 21🇫🇷 FRANCE223NT♥3-1-5
-1.4Round 2🇧🇬 BULGARIA193♣♣A-1+0
-1.5Round 4🇪🇪 ESTONIA133NT♥5+1+1
-1.5Round 9🇬🇷 GREECE282♥♦K-1+3
-1.6Round 9🇬🇷 GREECE211NT♠3=-1
-1.6Round 14🇮🇱 ISRAEL102♥♣Q=-11
-1.6Round 20🇮🇹 ITALY224♥x♣A-1+9
-1.6Round 20🇮🇹 ITALY284♠x♣K-1-5
-1.7Round 17🇭🇷 CROATIA104♠♥9=+1
-1.7Round 17🇭🇷 CROATIA133NT♠3=-9
-1.7Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND45♦♥K+1-10
-1.7Round 23🇷🇴 ROMANIA254♠♥2=+0
-1.8Round 4🇪🇪 ESTONIA51NT♣7-2+5
-1.8Round 9🇬🇷 GREECE204♠♥Q+1+0
-1.9Round 9🇬🇷 GREECE252♠♣A-1-2
-1.9Round 14🇮🇱 ISRAEL83♣♥6-2+1
-2.0Round 18🇵🇱 POLAND283♥♦5=+0
-2.1Round 2🇧🇬 BULGARIA231NT♥Q=+1
-2.4Round 9🇬🇷 GREECE273NT♦4=+1
-2.5Round 4🇪🇪 ESTONIA63♣♦K=+0
-2.5Round 17🇭🇷 CROATIA52♠♣J=-6
-2.6Round 8🇹🇷 TURKIYE133♣♠3=-6
-2.6Round 23🇷🇴 ROMANIA285♥♠Q-3-8
-3.0Round 2🇧🇬 BULGARIA162♥♣3-2-11
-3.0Round 2🇧🇬 BULGARIA183♣♥K-1-4
-3.0Round 4🇪🇪 ESTONIA74♠♣K+1+0
-3.2Round 8🇹🇷 TURKIYE94♥♠A=-3
-3.5Round 8🇹🇷 TURKIYE55♦x♠A-1-7
-3.6Round 5🇳🇴 NORWAY253NT♦5-1-5
-3.6Round 23🇷🇴 ROMANIA246♠♥4=+0
-3.7Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND84♥♣6-2-5
-3.8Round 4🇪🇪 ESTONIA42NT♥Q-1-5
-4.0Round 5🇳🇴 NORWAY201NT♦T-2-2
-4.0Round 14🇮🇱 ISRAEL62♦♠T-2-3
-4.0Round 20🇮🇹 ITALY183NT♣3+4-12
-4.1Round 20🇮🇹 ITALY211NT♥5+2+0
-4.1Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND133NT♦2+2+0
-4.2Round 18🇵🇱 POLAND211NT♣4-1-5
-4.3Round 8🇹🇷 TURKIYE63♣♠6+1-7
-4.5Round 9🇬🇷 GREECE224♠♥K-2-7
-4.5Round 18🇵🇱 POLAND231NT♣Q=-5
-4.5Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND71♥♦K+1-6
-4.5Round 23🇷🇴 ROMANIA224♥♣3-1-6
-4.6Round 8🇹🇷 TURKIYE114♥♦2=+11
-4.8Round 4🇪🇪 ESTONIA143NT♣7-1-10
-4.8Round 18🇵🇱 POLAND244♥♣7=-3
-5.0Round 2🇧🇬 BULGARIA223NT♥3=-6
-5.3Round 13🇦🇹 AUSTRIA193♣♦K-2-5
-5.7Round 8🇹🇷 TURKIYE43NT♥J=+0
-5.8Round 20🇮🇹 ITALY154♠♣4-4-7
-6.0Round 17🇭🇷 CROATIA23NT♥7-1-10
-6.0Round 18🇵🇱 POLAND193♦♥3=-11
-6.5Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND34♠♥K-3-5
-6.8Round 2🇧🇬 BULGARIA254♥♥A+1-7
-6.8Round 14🇮🇱 ISRAEL44♠x♦Q-2-14
-7.0Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND64♠♦4-1-12
-7.1Round 17🇭🇷 CROATIA94♠♣2-1-9
-7.2Round 21🇫🇷 FRANCE203NT♠2+4-17
-7.6Round 13🇦🇹 AUSTRIA253♣♦T+1-11
-8.3Round 9🇬🇷 GREECE153♣x♥6-3-12
-8.6Round 2🇧🇬 BULGARIA154♠♥A=-8
-8.8Round 20🇮🇹 ITALY273NT♥T-2-11
-8.8Round 21🇫🇷 FRANCE262NT♠K+1-10
-8.9Round 9🇬🇷 GREECE183NT♣3+1-1
-9.3Round 8🇹🇷 TURKIYE104♥♦A-1-17
-9.3Round 23🇷🇴 ROMANIA194♠♣5+2-13
-9.4Round 21🇫🇷 FRANCE196NT♣6=+0
-9.9Round 21🇫🇷 FRANCE211♠x♣Q-3-12
-10.7Round 22🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND93♣♠J-2-13
-11.0Round 14🇮🇱 ISRAEL13♥♦6=-11
-11.2Round 5🇳🇴 NORWAY165♠x♥3-5-11
-11.9Round 9🇬🇷 GREECE164NT♦J-1-13
-12.9Round 4🇪🇪 ESTONIA36NT♠7-1-14
-17.1Round 21🇫🇷 FRANCE286♦♣7-1-20