🇫🇮 KOIVU Oskari · FINLAND

109rank
-117.4Butler · 210 bds
-0.56per board
±4.2swing
-0.83vs par /bd · #100/115
-0.46adjusted /bd
Butler per round: 19.6 -5.7 -42.6 -24.8 -27.3 13.7 -7.5 -18.9 -10.2 -37.7 -7.5 38.6 10.8 -10.8 -7.1by round

vs par split: bidding -0.49 · play -0.35

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

Card play — on target: opening leads 77.8% #68 of 115 · declarer play 72.5% #61 of 115 · defence 78.6% #99 of 115

Card play by contract type — on target
vs NTvs a suit
Opening leads80.0% (15)76.9% (39)
Declarer play57.1% (21)83.3% (30)
Defence74.1% (27)80.0% (85)

Opening leads by suit led: ♠ 77.8% (18) · ♥ 87.5% (8) · ♦ 66.7% (18) · ♣ 90.0% (10)

vs par by strain: NT -1.53 (58) · a suit -0.57 (152)

vs par by level: part-score -0.51 (73) · game -0.78 (125) · slam -3.33 (12)

By role: declaring -0.39/bd (-3.94 vs par · 98) · defending -0.71/bd (+1.88 vs par · 112)

By vulnerability: vulnerable -0.71/bd (-1.24 vs par · 105) · not vulnerable -0.40/bd (-0.43 vs par · 105)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 1M.MyllaeriS.Ng – J.OngOpen14+19.6+1.40-0.50
Round 2A.KoivuF.Von Brudersdorff – M.Santa AnaClosed14-5.7-0.41-1.29
Round 4M.MyllaeriA.Grossack – Z.GrossackOpen14-42.6-3.04+0.79
Round 6M.MyllaeriT.Polak – T.Van OverbeekeOpen14-24.8-1.77-2.79
Round 7A.KoivuM.Bielawski – S.NiajkoClosed14-27.3-1.95-2.36
Round 8M.MyllaeriT.Grude – K.EllingsenOpen14+13.7+0.98+1.29
Round 10A.KoivuK.Fady – M.TharwatClosed14-7.5-0.54-0.93
Round 11M.MyllaeriS.Hult – S.EkenbergClosed14-18.9-1.35-1.14
Round 12M.MyllaeriN.Edgtton – A.EdgttonOpen14-10.2-0.73-4.21
Round 14A.KoivuY.Tao – X.XiaClosed14-37.7-2.69-3.14
Round 15M.MyllaeriA.Hudson – G.HermanOpen14-7.5-0.54-3.00
Round 17A.KoivuM.Malilo – P.RamosekiClosed14+38.6+2.76+2.79
Round 18M.MyllaeriS.Huang – T.WalshOpen14+10.8+0.77+2.14
Round 20A.KoivuJ.Wang – Y.ChenClosed14-10.8-0.77+1.14
Round 21M.MyllaeriB.Szirmay-Kalos – K.LazarOpen14-7.1-0.51-1.29

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.3Round 17BOTSWANA13♥x♠6=+14
+10.2Round 1🇸🇬 SINGAPORE46♣♦3=-2
+8.4Round 17BOTSWANA73NT♦10-2+13
+7.7Round 1🇸🇬 SINGAPORE16♦♣2+1-11
+7.7Round 10🇪🇬 EGYPT213NT♦J+3+2
+7.6Round 18🇨🇦 CANADA186♦♣Q=-2
+6.8Round 8🇳🇴 NORWAY243NTx♥3=+9
+6.7Round 8🇳🇴 NORWAY183♦♦J-3+9
+6.3Round 8🇳🇴 NORWAY224♠♣J=+8
+6.2Round 20🇹🇼 CHINESE TAIPEI203NT♠Q+3+13
+5.7Round 21🇩🇪 GERMANY94♥♦2+1+0
+5.4Round 21🇩🇪 GERMANY102NT♥Q+1+10
+5.1Round 17BOTSWANA55♦♠8+1+1
+4.9Round 1🇸🇬 SINGAPORE143♠♥2+1+2
+4.9Round 17BOTSWANA24♥♠10-3-3
+4.5Round 2🇦🇷 ARGENTINA194♠♥Q-1+5
+4.5Round 2🇦🇷 ARGENTINA262♥♣K+3-7
+4.5Round 17BOTSWANA63NT♥8-2+11
+4.3Round 20🇹🇼 CHINESE TAIPEI234♥♣4-1+12
+4.2Round 6🇳🇱 NETHERLANDS215♣x♦2-1+9
+4.2Round 17BOTSWANA91NT♦Q-1+5
+4.0Round 12🇦🇺 AUSTRALIA152♠♦2-2+2
+4.0Round 21🇩🇪 GERMANY117♥♣3=+0
+3.9Round 11🇸🇪 SWEDEN132♠♣A+2+10
+3.8Round 4🇺🇸 USA 1235♦x♦A-1+8
+3.8Round 8🇳🇴 NORWAY214♠♥3=+7
+3.8Round 8🇳🇴 NORWAY282♥x♦10-1+2
+3.7Round 15🇺🇸 USA 222♠♣4+2+1
+3.5Round 6🇳🇱 NETHERLANDS186♣♠J+1-2
+3.5Round 17BOTSWANA33NT♥8-2+5
+3.4Round 2🇦🇷 ARGENTINA174♥♦5+2+11
+3.1Round 8🇳🇴 NORWAY254♠♦A+1+0
+3.0Round 18🇨🇦 CANADA254♥♦6=+0
+2.9Round 10🇪🇬 EGYPT262♦♣10+1+1
+2.7Round 4🇺🇸 USA 1244♠♥A-1+4
+2.7Round 11🇸🇪 SWEDEN113NT♠K+1+0
+2.6Round 18🇨🇦 CANADA261NT♠2=+12
+2.5Round 1🇸🇬 SINGAPORE112♥♠3+1+0
+2.5Round 10🇪🇬 EGYPT173♦♠A=+8
+2.4Round 10🇪🇬 EGYPT281NT♥10+1+0
+2.4Round 15🇺🇸 USA 283♠♠5-1+4
+2.3Round 1🇸🇬 SINGAPORE126♦♣6=+13
+2.3Round 7🇵🇱 POLAND15♦♥A-2+5
+2.2Round 2🇦🇷 ARGENTINA254♠♦K=+0
+2.2Round 11🇸🇪 SWEDEN54♠♥A+1+0
+2.2Round 18🇨🇦 CANADA213NT♣9=-1
+2.1Round 4🇺🇸 USA 1254♠♥7-2+6
+2.1Round 10🇪🇬 EGYPT275♦x♠10-2+0
+2.1Round 14🇨🇳 CHINA222NT♠4-1-2
+2.0Round 12🇦🇺 AUSTRALIA281NT♦2+2-7
+2.0Round 20🇹🇼 CHINESE TAIPEI275♠♣5-1+11
+1.9Round 1🇸🇬 SINGAPORE72♥♥3+1+10
+1.9Round 7🇵🇱 POLAND64♠♣3-2+6
+1.9Round 8🇳🇴 NORWAY192♠♦J-1+4
+1.9Round 12🇦🇺 AUSTRALIA175♣♦2+1+2
+1.9Round 17BOTSWANA114♥♠K+2-11
+1.7Round 6🇳🇱 NETHERLANDS273NT♦2+2+11
+1.7Round 10🇪🇬 EGYPT224♥♠A+1+11
+1.7Round 21🇩🇪 GERMANY124♥♠A+1+1
+1.6Round 6🇳🇱 NETHERLANDS254♠♣K+1+0
+1.6Round 15🇺🇸 USA 2144♠♦K+3+2
+1.5Round 1🇸🇬 SINGAPORE34♥♦6-4+3
+1.5Round 14🇨🇳 CHINA174♠♠6+2+11
+1.5Round 15🇺🇸 USA 2133♥♥A+1-1
+1.4Round 10🇪🇬 EGYPT181NT♠5+2+6
+1.3Round 12🇦🇺 AUSTRALIA274♠♦2+1-11
+1.3Round 14🇨🇳 CHINA244♥♣J+1-11
+1.3Round 18🇨🇦 CANADA202♠♥10+3-10
+1.2Round 20🇹🇼 CHINESE TAIPEI172♦♥J+1-7
+1.1Round 8🇳🇴 NORWAY262♠♣Q+2-10
+1.1Round 12🇦🇺 AUSTRALIA263NT♦2+3-13
+1.1Round 15🇺🇸 USA 2104♠♦10=+0
+1.0Round 2🇦🇷 ARGENTINA161NT♦K+2+1
+1.0Round 10🇪🇬 EGYPT204♥♣J-1-6
+1.0Round 11🇸🇪 SWEDEN83NT♣A+1+0
+1.0Round 21🇩🇪 GERMANY23♣♥10+2-7
+0.9Round 18🇨🇦 CANADA173NT♦4+1+0
+0.8Round 1🇸🇬 SINGAPORE104♠♠4+1+0
+0.8Round 15🇺🇸 USA 233♦♣J-1-3
+0.7Round 2🇦🇷 ARGENTINA213NT♣3+1+0
+0.7Round 14🇨🇳 CHINA253NT♣8=-1
+0.6Round 6🇳🇱 NETHERLANDS173NT♠K-1-4
+0.6Round 10🇪🇬 EGYPT194♠♦A=+0
+0.6Round 18🇨🇦 CANADA273♥♥5=+6
+0.6Round 18🇨🇦 CANADA284♠♦J=-3
+0.5Round 7🇵🇱 POLAND43♣♥3-2+3
+0.5Round 18🇨🇦 CANADA163NT♠2+3+14
+0.5Round 21🇩🇪 GERMANY62♠♥Q=-1
+0.4Round 7🇵🇱 POLAND94♠♥A=+0
+0.4Round 14🇨🇳 CHINA193NT♦2=+1
+0.4Round 15🇺🇸 USA 243♦♥K+2-10
+0.4Round 15🇺🇸 USA 251NT♣6-1+2
+0.3Round 4🇺🇸 USA 1164♥♠Q+1+0
+0.3Round 14🇨🇳 CHINA283NT♦10+2+0
+0.3Round 15🇺🇸 USA 263NT♣4+3-16
+0.3Round 17BOTSWANA132♥♣Q=+1
+0.3Round 21🇩🇪 GERMANY82♠♣5=+0
+0.2Round 7🇵🇱 POLAND142NT♥5-1+5
+0.2Round 12🇦🇺 AUSTRALIA225♥♦2+1-9
+0.2Round 20🇹🇼 CHINESE TAIPEI284♥♣5+1+0
+0.1Round 18🇨🇦 CANADA194♥♥4+2+11
-0.0Round 2🇦🇷 ARGENTINA183♦♥10+2-6
-0.0Round 10🇪🇬 EGYPT244♠♦5=+0
-0.0Round 14🇨🇳 CHINA164♥♣2+1+0
+0.0Round 15🇺🇸 USA 2124♠♦Q+1+0
-0.0Round 17BOTSWANA81NT♥7-2+0
-0.1Round 17BOTSWANA103NT♦7=-2
-0.2Round 7🇵🇱 POLAND106♥♣2=+0
-0.2Round 11🇸🇪 SWEDEN12♦♦3-1-2
-0.3Round 1🇸🇬 SINGAPORE94♠♣9+1-1
-0.3Round 6🇳🇱 NETHERLANDS263NT♦2=+1
-0.3Round 11🇸🇪 SWEDEN102♣♥9=-1
-0.3Round 17BOTSWANA42NT♥4+1-10
-0.3Round 18🇨🇦 CANADA234♠♣J+1+0
-0.4Round 7🇵🇱 POLAND54♠♣A-3+9
-0.5Round 20🇹🇼 CHINESE TAIPEI223NT♥9+1+0
-0.6Round 1🇸🇬 SINGAPORE22♠♠9-1+2
-0.6Round 6🇳🇱 NETHERLANDS154♠♣K+1+0
-0.6Round 20🇹🇼 CHINESE TAIPEI154♥♦5+1+0
-0.7Round 1🇸🇬 SINGAPORE135♣♠K+1-13
-0.7Round 4🇺🇸 USA 1212♠♥Q+1+10
-0.7Round 10🇪🇬 EGYPT164♥♠3=+0
-0.7Round 11🇸🇪 SWEDEN122♠♥K=+1
-0.7Round 12🇦🇺 AUSTRALIA163♥♦2-2-1
-0.7Round 15🇺🇸 USA 2114♥♣4+1+0
-0.8Round 4🇺🇸 USA 1274♥♠5-1+5
-0.8Round 20🇹🇼 CHINESE TAIPEI193♣♦Q+2+6
-0.9Round 2🇦🇷 ARGENTINA243♥♣K-2+1
-1.0Round 11🇸🇪 SWEDEN33NT♣3+2-1
-1.0Round 17BOTSWANA144♠♠9-1+2
-1.1Round 7🇵🇱 POLAND74♥♦J+2-13
-1.1Round 8🇳🇴 NORWAY161NT♣7+1-10
-1.1Round 12🇦🇺 AUSTRALIA254♥♦2+2-1
-1.1Round 18🇨🇦 CANADA242♥x♣Q-2+4
-1.1Round 20🇹🇼 CHINESE TAIPEI214♠♦A=+0
-1.1Round 20🇹🇼 CHINESE TAIPEI254♣♥5-2+6
-1.3Round 1🇸🇬 SINGAPORE84♥♠A+3+0
-1.3Round 11🇸🇪 SWEDEN142♥♠9=+0
-1.4Round 7🇵🇱 POLAND82♠♦3+2-2
-1.4Round 11🇸🇪 SWEDEN63NT♠2-1-6
-1.4Round 12🇦🇺 AUSTRALIA194♥♦2=+0
-1.4Round 12🇦🇺 AUSTRALIA203NT♦2=-13
-1.4Round 14🇨🇳 CHINA274♠♥3+1-1
-1.5Round 8🇳🇴 NORWAY232♦♦4=+0
-1.8Round 2🇦🇷 ARGENTINA234♥♣6=+0
-1.8Round 2🇦🇷 ARGENTINA272♠♦A-2-7
-1.8Round 6🇳🇱 NETHERLANDS202♥♣A+2+1
-1.8Round 6🇳🇱 NETHERLANDS224♥♦Q+2-1
-1.8Round 6🇳🇱 NETHERLANDS246♠♦2-1-11
-1.9Round 21🇩🇪 GERMANY14♦♣K+1-1
-2.0Round 12🇦🇺 AUSTRALIA233NT♦2+1-4
-2.1Round 2🇦🇷 ARGENTINA204♥♠7-1+5
-2.1Round 2🇦🇷 ARGENTINA223♠♣5=+0
-2.1Round 4🇺🇸 USA 1171NT♦A+1-5
-2.2Round 14🇨🇳 CHINA153NT♥J=+1
-2.3Round 7🇵🇱 POLAND135♥♣2=-1
-2.3Round 8🇳🇴 NORWAY174♥♠8-1-5
-2.3Round 15🇺🇸 USA 213NT♠10=+0
-2.4Round 8🇳🇴 NORWAY204♠♦5+1+13
-2.4Round 20🇹🇼 CHINESE TAIPEI263NT♦8+1-1
-2.5Round 21🇩🇪 GERMANY141NT♣10+3-1
-2.6Round 21🇩🇪 GERMANY52♥♦A+1-1
-2.7Round 18🇨🇦 CANADA152♥♠J=+0
-2.8Round 6🇳🇱 NETHERLANDS283NT♦2-1-5
-2.8Round 11🇸🇪 SWEDEN45♦♥5=+1
-2.8Round 21🇩🇪 GERMANY131NT♦J-1-12
-2.9Round 7🇵🇱 POLAND33♦♥2+2-11
-3.3Round 21🇩🇪 GERMANY42♠♥2+4+10
-3.5Round 1🇸🇬 SINGAPORE54♥♣9=+0
-3.7Round 12🇦🇺 AUSTRALIA216♥♦2+1-1
-4.0Round 2🇦🇷 ARGENTINA153NT♥J+4-10
-4.0Round 12🇦🇺 AUSTRALIA184♠♦2+1-1
-4.0Round 21🇩🇪 GERMANY34♥♦6=-13
-4.1Round 17BOTSWANA125♦♣4=+13
-4.3Round 4🇺🇸 USA 1203NT♥Q-1-6
-4.5Round 4🇺🇸 USA 1224♥♠2=-7
-4.5Round 18🇨🇦 CANADA224♥♣9+1-1
-4.7Round 14🇨🇳 CHINA261NT♠10+2-10
-4.8Round 20🇹🇼 CHINESE TAIPEI183♥♦4+2-6
-5.3Round 8🇳🇴 NORWAY274♥♠Q=+0
-5.3Round 11🇸🇪 SWEDEN95♦♠K=-5
-5.4Round 4🇺🇸 USA 1284♦♦10+1+11
-5.4Round 20🇹🇼 CHINESE TAIPEI164♠♦5=-7
-5.6Round 4🇺🇸 USA 1193NT♦2=-6
-5.7Round 11🇸🇪 SWEDEN73♠♦K+1-1
-5.8Round 1🇸🇬 SINGAPORE61NT♣6+2-10
-6.1Round 6🇳🇱 NETHERLANDS163NT♦8-3-12
-6.4Round 12🇦🇺 AUSTRALIA243NT♦2+2-2
-6.5Round 7🇵🇱 POLAND23NT♠10=-12
-6.7Round 4🇺🇸 USA 1264NT♥4+1+0
-6.8Round 15🇺🇸 USA 295♦x♠K-2-8
-7.0Round 14🇨🇳 CHINA204♠♠2=-3
-7.2Round 8🇳🇴 NORWAY154♠x♣A-2-9
-7.9Round 10🇪🇬 EGYPT153♥♠10+2-12
-8.0Round 20🇹🇼 CHINESE TAIPEI246♥♠5-2-11
-8.5Round 6🇳🇱 NETHERLANDS235♠♥K-1-12
-8.6Round 21🇩🇪 GERMANY74♠♥7=-3
-8.8Round 7🇵🇱 POLAND124♥♠5-1-11
-8.9Round 14🇨🇳 CHINA183NT♦6-3-7
-9.0Round 7🇵🇱 POLAND115♣♠7-1-11
-9.1Round 10🇪🇬 EGYPT233♠♥6+2-10
-9.3Round 2🇦🇷 ARGENTINA285♦♣J-2-11
-9.8Round 14🇨🇳 CHINA233♦♥Q+1-10
-9.9Round 4🇺🇸 USA 1183NT♦A+3-9
-9.9Round 15🇺🇸 USA 276♠♣7+1-13
-10.0Round 11🇸🇪 SWEDEN24♠x♠A=-12
-10.0Round 14🇨🇳 CHINA215♣x♠K-2-12
-11.5Round 4🇺🇸 USA 1156♠♣Q=+0
-12.1Round 10🇪🇬 EGYPT252NT♠5-2-13
-12.7Round 6🇳🇱 NETHERLANDS194♥♦K-3-14