🇫🇮 NIEMI Seppo · FINLAND

71rank
-85.8Butler · 272 bds
-0.32per board
±4.5swing
-0.31vs par /bd · #64/101
-0.17adjusted /bd
Butler per round: -15.8 22.6 0.7 -6 1.2 -46.1 -40.4 28.1 29.8 -19.5 -10.8 -11.6 -7.4 2.8 -17.1 13.8 -10.1by round

vs par split: bidding -0.19 · play -0.12

Strength of schedule: opponents averaged +0.14/bd (a tough draw) → opponent-adjusted -0.17/bd

Card play — on target: opening leads 89.2% #7 of 101 · declarer play 69.6% #71 of 101 · defence 81.2% #84 of 101

Card play by contract type — on target
vs NTvs a suit
Opening leads87.5% (16)89.8% (49)
Declarer play53.8% (13)74.4% (43)
Defence71.9% (32)84.2% (101)

Opening leads by suit led: ♠ 92.3% (13) · ♥ 96.0% (25) · ♦ 77.8% (18) · ♣ 88.9% (9)

vs par by strain: NT -0.07 (68) · a suit -0.39 (202)

vs par by level: part-score -0.12 (102) · game -0.22 (148) · slam -1.95 (20)

By role: declaring -0.48/bd (-2.46 vs par · 139) · defending -0.14/bd (+1.94 vs par · 133)

By vulnerability: vulnerable -0.31/bd (-0.38 vs par · 136) · not vulnerable -0.33/bd (-0.24 vs par · 136)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 1K.KoistinenC.Schwerdt – J.LindeClosed16-15.8-0.99-1.75
Round 2K.KoistinenO.Oja – J.MaripuuOpen16+22.6+1.41+0.75
Round 3K.KoistinenS.Zain – M.HaikalClosed16+0.7+0.04-0.12
Round 4K.KoistinenC.Lam – Y.LaiOpen16-6.0-0.38+0.00
Round 5K.KoistinenW.Jacobs – B.ThompsonOpen16+1.2+0.07+1.81
Round 6K.KoistinenY.Khiuppenen – I.BavchineClosed16-46.1-2.88-0.44
Round 7K.KoistinenS.Magnusson – D.NikolenkovOpen16-40.4-2.52-2.19
Round 8K.KoistinenA.Apteker – C.GowerOpen16+28.1+1.76+0.19
Round 9K.KoistinenS.Manalang – J.MaliwatClosed16+29.8+1.86+0.81
Round 10K.KoistinenY.Chumak – O.RovyshynOpen16-19.5-1.22-0.88
Round 11K.KoistinenM.Barel – Y.ZackClosed16-10.8-0.68-0.69
Round 12K.KoistinenF.Combescure – J.RombautOpen16-11.6-0.72+1.44
Round 13K.KoistinenJ.Chen – C.LinClosed16-7.4-0.46-3.19
Round 14K.KoistinenN.Delimpaltadakis – Y.PapakyriakopoulosOpen16+2.8+0.17+0.06
Round 15K.KoistinenS.Chokshi – K.AnklesariaClosed16-17.1-1.07-0.69
Round 16K.KoistinenS.Barros – J.BrumOpen16+13.8+0.86+0.25
Round 17K.KoistinenA.Versace – L.LauriaClosed16-10.1-0.63-0.62

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
+13.6Round 10🇺🇦 UKRAINE322♠x♦7-4+14
+11.6Round 9🇵🇭 PHILIPPINES147♦x♠A-6-3
+11.1Round 13🇹🇼 CHINESE TAIPEI52♥x♥K-6-1
+10.5Round 14🇬🇷 GREECE226♦♥A-1+6
+9.5Round 11🇮🇱 ISRAEL13NT♣5=-1
+8.5Round 4🇸🇬 SINGAPORE203NT♦7-1+12
+8.5Round 4🇸🇬 SINGAPORE227♣♠K-2+14
+8.4Round 16🇧🇷 BRAZIL263NT♦5+1+1
+8.2Round 15🇮🇳 INDIA104♥♣A=+10
+7.9Round 8🇿🇦 SOUTH AFRICA304♥♥5=+7
+7.8Round 1🇩🇪 GERMANY24♠x♣A-5+10
+7.4Round 1🇩🇪 GERMANY103♦♥J-2+8
+7.0Round 8🇿🇦 SOUTH AFRICA295♦x♠A=+6
+6.2Round 9🇵🇭 PHILIPPINES102♦♥7+1+10
+6.1Round 11🇮🇱 ISRAEL61NT♣Q+1+11
+6.0Round 4🇸🇬 SINGAPORE235♥x♠K-1+7
+6.0Round 11🇮🇱 ISRAEL164♠♦A=+7
+6.0Round 13🇹🇼 CHINESE TAIPEI33♠♥J=+6
+5.9Round 12🇫🇷 FRANCE222♠♣K=+12
+5.8Round 2🇪🇪 ESTONIA275♣♥A-1+10
+5.8Round 6🇷🇺 RUSSIA204♠x♦A-1+2
+5.7Round 16🇧🇷 BRAZIL305♠x♣A+1+10
+5.6Round 8🇿🇦 SOUTH AFRICA314♠x♣K-2+5
+5.6Round 9🇵🇭 PHILIPPINES114NT♠3+2+10
+5.6Round 16🇧🇷 BRAZIL173♥♠6-3+1
+5.6Round 16🇧🇷 BRAZIL272♠♣K-2+11
+5.5Round 2🇪🇪 ESTONIA214♠♦Q-1-2
+5.5Round 4🇸🇬 SINGAPORE242♣x♦Q-3+8
+5.5Round 6🇷🇺 RUSSIA233NT♥8-1+12
+5.2Round 3🇯🇴 JORDAN123NT♥4-2+11
+5.2Round 15🇮🇳 INDIA23NT♥8+1+1
+5.0Round 17🇮🇹 ITALY43NT♣10+3-13
+4.8Round 2🇪🇪 ESTONIA234♠♣7=+0
+4.8Round 8🇿🇦 SOUTH AFRICA284♠♥3+1+11
+4.8Round 10🇺🇦 UKRAINE294♠♦A-1+12
+4.8Round 15🇮🇳 INDIA75♥x♣A-1+9
+4.6Round 10🇺🇦 UKRAINE185♠x♣A-2+5
+4.5Round 14🇬🇷 GREECE276♦♥A=+0
+4.4Round 2🇪🇪 ESTONIA184♥♣7=+3
+4.4Round 2🇪🇪 ESTONIA312♦♣8=+6
+4.3Round 3🇯🇴 JORDAN73NT♠10=+0
+4.1Round 5🇦🇺 AUSTRALIA157♥♦7=+0
+4.1Round 7🇨🇭 SWITZERLAND94♣♥5+1+1
+4.1Round 11🇮🇱 ISRAEL153NT♠3+1+0
+4.1Round 14🇬🇷 GREECE252NT♥7-1+5
+4.0Round 2🇪🇪 ESTONIA176♠♥Q=+0
+4.0Round 6🇷🇺 RUSSIA244♠♥J-1+13
+3.9Round 9🇵🇭 PHILIPPINES152♥♣3=+0
+3.6Round 6🇷🇺 RUSSIA294♠♥K+2+13
+3.6Round 9🇵🇭 PHILIPPINES42♠♦7=-1
+3.6Round 9🇵🇭 PHILIPPINES123NT♠3=+0
+3.4Round 3🇯🇴 JORDAN14♠♥K-1+4
+3.4Round 8🇿🇦 SOUTH AFRICA243NT♣3+1+0
+3.4Round 14🇬🇷 GREECE193♣♦6=-1
+3.4Round 17🇮🇹 ITALY93♥♠10=+10
+3.2Round 8🇿🇦 SOUTH AFRICA264♥♥10=-1
+3.2Round 8🇿🇦 SOUTH AFRICA323NT♦2+1-1
+3.1Round 8🇿🇦 SOUTH AFRICA274♥♦9+1-10
+2.6Round 9🇵🇭 PHILIPPINES163♠♥J-1+0
+2.6Round 12🇫🇷 FRANCE176♥x♠9-1+9
+2.6Round 13🇹🇼 CHINESE TAIPEI24♠♥3+1+0
+2.6Round 14🇬🇷 GREECE243NT♦3+1+1
+2.6Round 15🇮🇳 INDIA14♠♥J+1+1
+2.5Round 13🇹🇼 CHINESE TAIPEI43♠♥5-1+5
+2.5Round 13🇹🇼 CHINESE TAIPEI162♦♣K+1-1
+2.5Round 17🇮🇹 ITALY143♠♦7-1+10
+2.4Round 16🇧🇷 BRAZIL183♥♦3=+6
+2.2Round 2🇪🇪 ESTONIA203NT♠J+3+11
+2.2Round 3🇯🇴 JORDAN63NT♠5+1+1
+2.2Round 8🇿🇦 SOUTH AFRICA185♥♠K+1-3
+2.2Round 10🇺🇦 UKRAINE214♠♥K=-1
+1.8Round 4🇸🇬 SINGAPORE194♠♦A-1+5
+1.8Round 10🇺🇦 UKRAINE234♠♥A+1-10
+1.8Round 16🇧🇷 BRAZIL222♥♣6=-1
+1.6Round 3🇯🇴 JORDAN144♠x♣A-1-5
+1.6Round 15🇮🇳 INDIA152♠♣K+1+0
+1.5Round 1🇩🇪 GERMANY92♠♦3-2+0
+1.5Round 1🇩🇪 GERMANY162NT♠3=+6
+1.5Round 6🇷🇺 RUSSIA212♣♠Q-2+0
+1.4Round 17🇮🇹 ITALY104♠♥A=+0
+1.4Round 17🇮🇹 ITALY151NT♦3+1-10
+1.3Round 11🇮🇱 ISRAEL81NT♥2+1-7
+1.2Round 2🇪🇪 ESTONIA254♠♥4-3+15
+1.2Round 2🇪🇪 ESTONIA284♥♦K=+0
+1.2Round 5🇦🇺 AUSTRALIA44♥♠3-2+3
+1.2Round 5🇦🇺 AUSTRALIA53NT♠3-1+5
+1.2Round 9🇵🇭 PHILIPPINES73NT♠3+1+0
+1.1Round 2🇪🇪 ESTONIA244♠♦Q-1-2
+1.1Round 4🇸🇬 SINGAPORE284♠♦J+1+0
+1.0Round 1🇩🇪 GERMANY134♥♣4-3-7
+1.0Round 1🇩🇪 GERMANY154♥♦2-2+5
+1.0Round 3🇯🇴 JORDAN94♥♦A+1+0
+1.0Round 14🇬🇷 GREECE303♥♦4-1-2
+0.9Round 3🇯🇴 JORDAN54♥♥3+1+8
+0.9Round 4🇸🇬 SINGAPORE314♠♣K=-1
+0.9Round 7🇨🇭 SWITZERLAND4Pass+3
+0.9Round 8🇿🇦 SOUTH AFRICA224♥♦6+1+1
+0.9Round 8🇿🇦 SOUTH AFRICA251NT♠4+2+0
+0.9Round 12🇫🇷 FRANCE274♥♦3+2+2
+0.9Round 16🇧🇷 BRAZIL313♣♦2+2+0
+0.9Round 17🇮🇹 ITALY162♦♠3+1+0
+0.8Round 5🇦🇺 AUSTRALIA133NT♠4+2+0
+0.8Round 7🇨🇭 SWITZERLAND73♠♦10-1-1
+0.8Round 13🇹🇼 CHINESE TAIPEI134♠♦5+2-12
+0.7Round 9🇵🇭 PHILIPPINES93♣♦10+1+1
+0.7Round 17🇮🇹 ITALY31NT♥J+1+11
+0.6Round 2🇪🇪 ESTONIA321NT♣8=+1
+0.6Round 16🇧🇷 BRAZIL213♦♣4=-1
+0.6Round 16🇧🇷 BRAZIL282♠♥J+1+0
+0.5Round 7🇨🇭 SWITZERLAND104♠♥5=+1
+0.5Round 16🇧🇷 BRAZIL253NT♦3=-1
+0.5Round 17🇮🇹 ITALY62♦♣3-1+5
+0.4Round 3🇯🇴 JORDAN102♠♣4-1+0
+0.4Round 9🇵🇭 PHILIPPINES34♥♠5-2+0
+0.4Round 14🇬🇷 GREECE201♠x♠6-2+3
+0.4Round 14🇬🇷 GREECE314♠♦A=+8
+0.4Round 16🇧🇷 BRAZIL241NT♥6+1-7
+0.3Round 5🇦🇺 AUSTRALIA163♠♦K+1-6
+0.2Round 4🇸🇬 SINGAPORE292♦♠10+2+0
+0.2Round 10🇺🇦 UKRAINE203NT♠7+2+0
+0.2Round 11🇮🇱 ISRAEL74♥♠9=+0
+0.2Round 12🇫🇷 FRANCE264♣x♦10-1+8
+0.1Round 2🇪🇪 ESTONIA264♥♣6+2-13
+0.1Round 7🇨🇭 SWITZERLAND33NT♠5+1-1
+0.1Round 13🇹🇼 CHINESE TAIPEI74♠♣3+1+0
+0.0Round 5🇦🇺 AUSTRALIA105♣♠A=+2
+0.0Round 5🇦🇺 AUSTRALIA114♠♣2=+0
+0.0Round 11🇮🇱 ISRAEL24♠♥A+1+0
+0.0Round 14🇬🇷 GREECE184♠♦A=+0
+0.0Round 14🇬🇷 GREECE234♥♦Q+1+0
-0.1Round 3🇯🇴 JORDAN42♠♠J=+1
-0.1Round 5🇦🇺 AUSTRALIA64♠♦J=-1
-0.1Round 5🇦🇺 AUSTRALIA73NT♥4+3+13
-0.1Round 15🇮🇳 INDIA64♠♣3+2+13
-0.1Round 15🇮🇳 INDIA92♠♦10-2+2
-0.1Round 17🇮🇹 ITALY24♠♦4+2+14
-0.2Round 5🇦🇺 AUSTRALIA13♦♠3-2+7
-0.2Round 5🇦🇺 AUSTRALIA24♥♠7+1+0
-0.2Round 5🇦🇺 AUSTRALIA123♥♠7+1+6
-0.3Round 8🇿🇦 SOUTH AFRICA203NT♥5+1-1
-0.3Round 12🇫🇷 FRANCE242NT♦3=+0
-0.3Round 17🇮🇹 ITALY84♠♥K+1+0
-0.4Round 4🇸🇬 SINGAPORE324♠♥8+1+0
-0.4Round 8🇿🇦 SOUTH AFRICA192♠♥Q=+1
-0.4Round 12🇫🇷 FRANCE283♦♥K=+0
-0.4Round 13🇹🇼 CHINESE TAIPEI114♠♥K+1+0
-0.4Round 17🇮🇹 ITALY13NT♦10+1-1
-0.5Round 1🇩🇪 GERMANY82♣♣4+1+0
-0.5Round 2🇪🇪 ESTONIA224♠♥3-1-10
-0.5Round 6🇷🇺 RUSSIA254♥♣4=-1
-0.5Round 8🇿🇦 SOUTH AFRICA174♥♦Q+1+0
-0.5Round 12🇫🇷 FRANCE233♥♣6=+0
-0.6Round 1🇩🇪 GERMANY14♥♠6+1-11
-0.6Round 3🇯🇴 JORDAN34♣♥K-2+1
-0.6Round 6🇷🇺 RUSSIA304♥♦3+1+0
-0.6Round 9🇵🇭 PHILIPPINES54♠♥3=+0
-0.6Round 11🇮🇱 ISRAEL131NT♦K+2-10
-0.6Round 13🇹🇼 CHINESE TAIPEI92♥♠K+1+1
-0.6Round 15🇮🇳 INDIA57♣x♦A-4+0
-0.8Round 5🇦🇺 AUSTRALIA82♦x♣J-1+0
-0.9Round 4🇸🇬 SINGAPORE214♥♠Q=+0
-0.9Round 4🇸🇬 SINGAPORE263NT♥4=-2
-0.9Round 15🇮🇳 INDIA121NT♥2+1+0
-1.1Round 8🇿🇦 SOUTH AFRICA233♠♣5-1+1
-1.1Round 12🇫🇷 FRANCE304♠♦3+2-14
-1.1Round 13🇹🇼 CHINESE TAIPEI154♠♥Q=-13
-1.2Round 5🇦🇺 AUSTRALIA143NT♠2+2+11
-1.2Round 7🇨🇭 SWITZERLAND25♦♥K-1-5
-1.2Round 7🇨🇭 SWITZERLAND56♠♥4=+0
-1.2Round 12🇫🇷 FRANCE294♥♦J+1+13
-1.2Round 14🇬🇷 GREECE174♥♦10=+0
-1.2Round 14🇬🇷 GREECE29Pass-3
-1.3Round 12🇫🇷 FRANCE194♥♠A+1-4
-1.4Round 9🇵🇭 PHILIPPINES63NT♠2+3-10
-1.5Round 3🇯🇴 JORDAN166♥♦6=+0
-1.5Round 5🇦🇺 AUSTRALIA94♠♦4-1-10
-1.5Round 7🇨🇭 SWITZERLAND13NT♥5+1+0
-1.5Round 14🇬🇷 GREECE212♠♥K+1-1
-1.6Round 2🇪🇪 ESTONIA303NT♠Q=+0
-1.6Round 9🇵🇭 PHILIPPINES82NT♥3=+1
-1.6Round 12🇫🇷 FRANCE184♥♠5=+1
-1.7Round 3🇯🇴 JORDAN83♣♥A+1-7
-1.8Round 4🇸🇬 SINGAPORE174♠x♣A-1+0
-1.8Round 9🇵🇭 PHILIPPINES14♠♦Q=+0
-1.8Round 11🇮🇱 ISRAEL33♠♥K+1+8
-1.8Round 16🇧🇷 BRAZIL233♥♣5-2-2
-1.8Round 17🇮🇹 ITALY124♠♦4=+0
-1.9Round 12🇫🇷 FRANCE313♥♣Q-1+5
-1.9Round 13🇹🇼 CHINESE TAIPEI122♠♥5=+0
-1.9Round 14🇬🇷 GREECE324♠♥Q+1+0
-1.9Round 16🇧🇷 BRAZIL293♣♥A+1-1
-2.0Round 9🇵🇭 PHILIPPINES24♠♥5+2-1
-2.0Round 10🇺🇦 UKRAINE253NT♠3+1-1
-2.1Round 1🇩🇪 GERMANY111NT♠3=-7
-2.1Round 5🇦🇺 AUSTRALIA33NT♠6+2-1
-2.1Round 15🇮🇳 INDIA144♦♣K-2-5
-2.2Round 3🇯🇴 JORDAN111NT♦4-3-1
-2.2Round 9🇵🇭 PHILIPPINES134♦♥A-4+6
-2.2Round 12🇫🇷 FRANCE253♣♦Q-1-4
-2.2Round 12🇫🇷 FRANCE323NT♠2=+0
-2.4Round 7🇨🇭 SWITZERLAND143♦♣A-2+1
-2.4Round 10🇺🇦 UKRAINE243♥♠K=+0
-2.4Round 16🇧🇷 BRAZIL191NT♦4+1-1
-2.4Round 17🇮🇹 ITALY115♥♦K-1-4
-2.5Round 11🇮🇱 ISRAEL51NT♣10-1-6
-2.5Round 15🇮🇳 INDIA34♥♦3-2-11
-2.6Round 6🇷🇺 RUSSIA273NT♠7-3+0
-2.6Round 7🇨🇭 SWITZERLAND167NT♥9=+0
-2.6Round 11🇮🇱 ISRAEL142♠♥2+2+6
-2.7Round 10🇺🇦 UKRAINE303♠♦8-1-5
-2.9Round 7🇨🇭 SWITZERLAND153NT♠4+1-1
-2.9Round 10🇺🇦 UKRAINE273♥♠3-1-6
-3.1Round 3🇯🇴 JORDAN154♦♠9-1-6
-3.2Round 1🇩🇪 GERMANY74♣♠A-2-10
-3.2Round 2🇪🇪 ESTONIA291NT♠3-2-3
-3.4Round 1🇩🇪 GERMANY52NT♠10-1-6
-3.4Round 13🇹🇼 CHINESE TAIPEI14♠♠3+1-14
-3.6Round 7🇨🇭 SWITZERLAND63NT♦7+1+0
-3.7Round 1🇩🇪 GERMANY33♣♥Q+2+10
-3.8Round 1🇩🇪 GERMANY143♥♦3+1-6
-3.9Round 11🇮🇱 ISRAEL43NT♥6=+1
-3.9Round 12🇫🇷 FRANCE215♥♣10-1-5
-3.9Round 15🇮🇳 INDIA133NT♦Q+3-2
-4.0Round 16🇧🇷 BRAZIL322♥♦3+2-6
-4.1Round 4🇸🇬 SINGAPORE303♠♥6=-6
-4.1Round 15🇮🇳 INDIA113NT♠3=+0
-4.2Round 3🇯🇴 JORDAN134♠♦K=-10
-4.2Round 10🇺🇦 UKRAINE315♦♥A=+0
-4.3Round 1🇩🇪 GERMANY124♠x♣A-3-4
-4.3Round 11🇮🇱 ISRAEL116♣x♥6-1+0
-4.4Round 6🇷🇺 RUSSIA323NT♠10+4-2
-4.6Round 12🇫🇷 FRANCE203♠♥J=+0
-4.6Round 13🇹🇼 CHINESE TAIPEI103NT♣K+1+0
-4.8Round 6🇷🇺 RUSSIA223NT♠2=+0
-4.8Round 10🇺🇦 UKRAINE284♣♥A-2-8
-4.9Round 3🇯🇴 JORDAN22♠♥2-1+1
-4.9Round 6🇷🇺 RUSSIA195♦♠K+1-11
-5.0Round 1🇩🇪 GERMANY44♥♦8=-3
-5.1Round 7🇨🇭 SWITZERLAND126♠♠4=+0
-5.2Round 11🇮🇱 ISRAEL92♠♦A=-6
-5.6Round 6🇷🇺 RUSSIA183NT♦8-2-7
-5.7Round 10🇺🇦 UKRAINE226♠♣J=+0
-5.8Round 10🇺🇦 UKRAINE175♣x♥A=-4
-5.8Round 13🇹🇼 CHINESE TAIPEI143♠♦A+1-10
-5.9Round 17🇮🇹 ITALY74♠♣2+2-13
-6.1Round 11🇮🇱 ISRAEL102NT♣2=-1
-6.6Round 6🇷🇺 RUSSIA173NT♣2=+0
-7.1Round 4🇸🇬 SINGAPORE255♣x♥K-2-9
-7.1Round 6🇷🇺 RUSSIA283♠♥K-2-8
-7.1Round 10🇺🇦 UKRAINE262♠♣3+2-10
-7.1Round 14🇬🇷 GREECE264♠♦A-1-6
-7.1Round 15🇮🇳 INDIA44♦♠J-2-8
-7.1Round 17🇮🇹 ITALY133NT♠2-3-9
-7.4Round 2🇪🇪 ESTONIA193NT♠2+1-4
-7.4Round 13🇹🇼 CHINESE TAIPEI65♣x♠9=-4
-7.8Round 13🇹🇼 CHINESE TAIPEI87♦♠2=-8
-7.9Round 4🇸🇬 SINGAPORE184♥♦K-1-12
-7.9Round 7🇨🇭 SWITZERLAND85♠x♣6-2-9
-7.9Round 17🇮🇹 ITALY52♥♦A-3-10
-8.4Round 7🇨🇭 SWITZERLAND114♥♦J+2-11
-8.4Round 15🇮🇳 INDIA164♥♦3=-11
-8.6Round 16🇧🇷 BRAZIL203♥♦A-3-5
-9.1Round 10🇺🇦 UKRAINE196♠♠10=+0
-9.4Round 1🇩🇪 GERMANY66♠♦9=-13
-9.7Round 15🇮🇳 INDIA85♦♣7-1-10
-10.0Round 7🇨🇭 SWITZERLAND136♦♠4+1-13
-11.0Round 11🇮🇱 ISRAEL126♥♣3-1-13
-11.2Round 14🇬🇷 GREECE283♣x♠9-3-9
-11.8Round 8🇿🇦 SOUTH AFRICA213NT♥Q-2-13
-13.2Round 6🇷🇺 RUSSIA264♥♠Q=+0
-15.4Round 4🇸🇬 SINGAPORE271♣xx♦5-3-16
-16.2Round 6🇷🇺 RUSSIA317♥♣Q-1-18