🇸🇪 OSTBERG Johnny · SWEDEN

15rank
+113.2Butler · 210 bds
+0.54per board
±4.0swing
+0.38vs par /bd · #33/138
+0.31adjusted /bd
Butler per round: 3.9 -5.4 1.6 24.5 15.4 -14 28.7 -3.5 15.7 24.2 -3 18.1 -6.8 11.3 2.5by round

vs par split: bidding +0.19 · play +0.19

Strength of schedule: opponents averaged -0.23/bd (an easy draw) → opponent-adjusted +0.31/bd

Card play — on target: opening leads 77.3% #102 of 138 · declarer play 81.5% #16 of 138 · defence 90.3% #29 of 138

Bidding activity — not a pass: 44.9% #35 of 138 (263/586)

Card play by contract type — on target
vs NTvs a suit
Opening leads60.0% (10)82.4% (34)
Declarer play81.8% (11)81.4% (43)
Defence96.0% (25)88.5% (78)

Opening leads by suit led: ♠ 71.4% (7) · ♥ 78.6% (14) · ♦ 72.7% (11) · ♣ 83.3% (12)

vs par by strain: NT +0.20 (56) · a suit +0.44 (154)

vs par by level: part-score +0.00 (74) · game +1.03 (125) · slam -4.54 (11)

By role: declaring +0.46/bd (-2.02 vs par · 107) · defending +0.62/bd (+2.86 vs par · 103)

By vulnerability: vulnerable +0.33/bd (+0.69 vs par · 105) · not vulnerable +0.75/bd (+0.06 vs par · 105)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 1T.BergdahlK.Feichtinger – S.TerraneoOpen14+3.9+0.28-1.07
Round 2T.BergdahlH.Camberos – J.RuedaClosed14-5.4-0.39+2.86
Round 4T.BergdahlR.Marsal – H.KlumppClosed14+1.6+0.11-0.21
Round 5T.BergdahlZ.Marcinski – M.LorberClosed14+24.5+1.75-0.86
Round 8T.BergdahlC.Chang – C.ChenOpen14+15.4+1.10+0.00
Round 9T.BergdahlM.Blat – P.BizonClosed14-14.0-1.00-2.21
Round 10T.BergdahlK.Belrhiti Alaoui – M.BerradaClosed14+28.7+2.05+1.07
Round 12T.BergdahlS.Ahmed – D.HanzalaOpen14-3.5-0.25-0.64
Round 14T.BergdahlH.Grosvenor – G.KozakosClosed14+15.7+1.12+1.43
Round 15T.BergdahlD.Crombie – N.StuckeyClosed14+24.2+1.73+2.64
Round 16T.BergdahlP.Yeung – K.ChiuOpen14-3.0-0.21+1.86
Round 17T.BergdahlW.El Ahmady – A.FarragOpen14+18.1+1.29+2.00
Round 20T.BergdahlS.Schou – J.HansenOpen14-6.8-0.49+1.64
Round 21T.BergdahlB.Satyanarayana – J.ShivdasaniClosed14+11.3+0.81-1.21
Round 23T.BergdahlJ.Furunes – S.BjerksetOpen14+2.5+0.18-1.64

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
+12.1Round 5🇨🇦 CANADA14♥x♠T+1+13
+11.0Round 10🇲🇦 MOROCCO274♥x♠A-3+9
+11.0Round 17🇪🇬 EGYPT34♥♣Q-4+12
+10.7Round 15🇳🇿 NEW ZEALAND93NT♣4=+10
+10.2Round 17🇪🇬 EGYPT96♦♣T-1+14
+10.0Round 23🇳🇴 NORWAY126♥♣4=-11
+9.1Round 8🇹🇼 CHINESE TAIPEI195♦x♠A-5+10
+8.8Round 9🇵🇱 POLAND143NT♣3+3+1
+8.7Round 16🇭🇰 HONG KONG CHINA285♥♦4-1+12
+8.1Round 8🇹🇼 CHINESE TAIPEI163NT♠4=+0
+7.3Round 10🇲🇦 MOROCCO233NT♠J=+0
+7.3Round 14🇦🇺 AUSTRALIA263♥♥J-1+11
+6.9Round 4🇩🇪 GERMANY255♣x♠A-3+0
+6.5Round 15🇳🇿 NEW ZEALAND132NT♣9-3+10
+6.3Round 10🇲🇦 MOROCCO254♠♥A-1+8
+6.3Round 21🇮🇳 INDIA14♠x♦K-2+5
+6.1Round 15🇳🇿 NEW ZEALAND24♥♦Q-1+12
+5.9Round 23🇳🇴 NORWAY55♣x♠A-1+5
+5.5Round 14🇦🇺 AUSTRALIA173NT♥J-3+2
+5.4Round 4🇩🇪 GERMANY243NT♦J-2+6
+5.4Round 17🇪🇬 EGYPT62♣♦4-1+10
+5.1Round 1🇦🇹 AUSTRIA23NT♥Q+3+3
+4.8Round 5🇨🇦 CANADA126♥♠4+1-11
+4.8Round 10🇲🇦 MOROCCO185♣x♦3-1+8
+4.8Round 16🇭🇰 HONG KONG CHINA162♠♥K-2+6
+4.6Round 15🇳🇿 NEW ZEALAND143♥♣A+1+7
+4.5Round 5🇨🇦 CANADA73NT♦3-1+6
+4.3Round 2🇦🇷 ARGENTINA213♦♠Q-1+12
+4.2Round 5🇨🇦 CANADA84♦♠8-2+5
+4.2Round 17🇪🇬 EGYPT132♣♣4-1+5
+4.2Round 21🇮🇳 INDIA96♥♦K=+0
+4.1Round 4🇩🇪 GERMANY202♠♣A=+6
+4.1Round 4🇩🇪 GERMANY284♠♥K-1+6
+4.1Round 10🇲🇦 MOROCCO244♣♠A-1+5
+4.1Round 20🇩🇰 DENMARK283♥♠A-1+5
+3.8Round 16🇭🇰 HONG KONG CHINA243NT♠5-3+7
+3.7Round 10🇲🇦 MOROCCO284♠♣5-1+6
+3.7Round 16🇭🇰 HONG KONG CHINA263NT♠7=+10
+3.6Round 17🇪🇬 EGYPT143NT♥Q-1+5
+3.5Round 9🇵🇱 POLAND15♥♠8-1+11
+3.3Round 14🇦🇺 AUSTRALIA194♥♠3+1+0
+3.2Round 8🇹🇼 CHINESE TAIPEI184♥♣3-2+2
+3.2Round 8🇹🇼 CHINESE TAIPEI243♥♣8=+1
+3.2Round 21🇮🇳 INDIA123♥♦A-1+6
+3.1Round 2🇦🇷 ARGENTINA201NT♣T+1+11
+3.1Round 5🇨🇦 CANADA93♥♥6+1+6
+3.1Round 9🇵🇱 POLAND73NT♦3=-1
+3.1Round 9🇵🇱 POLAND113NT♦6+2+0
+3.1Round 10🇲🇦 MOROCCO213NT♦6=-1
+3.1Round 12🇧🇩 BANGLADESH283♦♦3=-1
+3.1Round 17🇪🇬 EGYPT124♥♠A-1+5
+3.0Round 12🇧🇩 BANGLADESH164♠♦5+2+1
+3.0Round 16🇭🇰 HONG KONG CHINA212♠♥6=-1
+2.8Round 15🇳🇿 NEW ZEALAND32NT♥4=+0
+2.8Round 16🇭🇰 HONG KONG CHINA153♣♠5+1+0
+2.7Round 12🇧🇩 BANGLADESH185♣♥8+2+1
+2.6Round 2🇦🇷 ARGENTINA281NT♦4+1+0
+2.3Round 14🇦🇺 AUSTRALIA254♥♦K-1+5
+2.3Round 15🇳🇿 NEW ZEALAND54♠x♥6-3+4
+2.3Round 20🇩🇰 DENMARK255♦♣A+2+11
+2.2Round 2🇦🇷 ARGENTINA252♥♥Q+1+1
+2.2Round 15🇳🇿 NEW ZEALAND73♣♥3-1+11
+2.1Round 15🇳🇿 NEW ZEALAND14♥♦A=-1
+1.9Round 1🇦🇹 AUSTRIA124♠♦J=+0
+1.9Round 4🇩🇪 GERMANY154♥♦Q=+11
+1.9Round 17🇪🇬 EGYPT113♥♣4-1+5
+1.9Round 21🇮🇳 INDIA75♥♠4=+4
+1.8Round 1🇦🇹 AUSTRIA114♠♣A+1+1
+1.8Round 4🇩🇪 GERMANY184♥♥4+2-11
+1.8Round 20🇩🇰 DENMARK192♥♦A+1+0
+1.6Round 4🇩🇪 GERMANY274♣♥8-2-5
+1.6Round 23🇳🇴 NORWAY104♠♥A-2+7
+1.2Round 8🇹🇼 CHINESE TAIPEI282♠♣Q+1+1
+1.2Round 12🇧🇩 BANGLADESH263♣♥K-1+0
+1.2Round 14🇦🇺 AUSTRALIA244♠♣K-2-1
+1.1Round 1🇦🇹 AUSTRIA12♥♣A+1+1
+1.0Round 12🇧🇩 BANGLADESH274♥♠Q+1-11
+1.0Round 14🇦🇺 AUSTRALIA162♦♠K+3+1
+1.0Round 14🇦🇺 AUSTRALIA222♠♥T+1+0
+1.0Round 14🇦🇺 AUSTRALIA283♠♦2=+0
+1.0Round 15🇳🇿 NEW ZEALAND126♠♦6=+0
+1.0Round 20🇩🇰 DENMARK244♥♦K+1+1
+1.0Round 23🇳🇴 NORWAY72♦♥A-1+0
+0.9Round 5🇨🇦 CANADA34♠♦A=+0
+0.9Round 5🇨🇦 CANADA131NT♥5+1+0
+0.9Round 9🇵🇱 POLAND133NT♦4+1-1
+0.9Round 10🇲🇦 MOROCCO172♦♥J=+2
+0.9Round 15🇳🇿 NEW ZEALAND104♠♠2+2+1
+0.8Round 17🇪🇬 EGYPT14♥♠3=+0
+0.8Round 21🇮🇳 INDIA52NT♣5+1+1
+0.7Round 5🇨🇦 CANADA63NT♥3+1+0
+0.7Round 10🇲🇦 MOROCCO194♠♥5=-11
+0.7Round 12🇧🇩 BANGLADESH194♠♥A=+3
+0.7Round 21🇮🇳 INDIA21♥♥3+1+11
+0.7Round 21🇮🇳 INDIA82♠♣J=-1
+0.6Round 1🇦🇹 AUSTRIA45♣♦6-1-1
+0.6Round 2🇦🇷 ARGENTINA163♥♠T-2+5
+0.6Round 14🇦🇺 AUSTRALIA203NT♠3=+3
+0.5Round 1🇦🇹 AUSTRIA35♦♠A+1-10
+0.5Round 14🇦🇺 AUSTRALIA153NT♥3+2+1
+0.4Round 5🇨🇦 CANADA146♥♦T+1-11
+0.3Round 23🇳🇴 NORWAY33NT♠Q+1+0
+0.3Round 23🇳🇴 NORWAY132♣♥2-1-1
+0.2Round 8🇹🇼 CHINESE TAIPEI272♥♦6+1-7
+0.2Round 9🇵🇱 POLAND124♠♣J=+0
+0.2Round 10🇲🇦 MOROCCO164♠♥J+1+11
+0.2Round 12🇧🇩 BANGLADESH254♠♥K=+1
+0.2Round 15🇳🇿 NEW ZEALAND81NT♣4-1+3
+0.2Round 20🇩🇰 DENMARK152♥♣Q+1+1
+0.2Round 23🇳🇴 NORWAY44♥♣Q+1+0
+0.1Round 2🇦🇷 ARGENTINA184♥♠Q+2+13
+0.1Round 8🇹🇼 CHINESE TAIPEI253♣♠3=-1
+0.1Round 20🇩🇰 DENMARK173NT♥5+2+11
+0.0Round 1🇦🇹 AUSTRIA54♠♠9+1+0
-0.0Round 2🇦🇷 ARGENTINA193NT♦4+3+11
+0.0Round 5🇨🇦 CANADA54♥♣J=-1
-0.0Round 5🇨🇦 CANADA104♠♦6=+0
+0.0Round 9🇵🇱 POLAND64♠♥8=+0
+0.0Round 12🇧🇩 BANGLADESH204♠♥4+1+13
-0.0Round 20🇩🇰 DENMARK202♥♦6+3-10
+0.0Round 21🇮🇳 INDIA42NT♦6+1-10
-0.0Round 23🇳🇴 NORWAY13NT♥5+2-10
-0.0Round 23🇳🇴 NORWAY84♥♦Q+1+0
-0.1Round 2🇦🇷 ARGENTINA231NT♥9+2-1
-0.1Round 4🇩🇪 GERMANY234♠♦4+1+13
-0.2Round 4🇩🇪 GERMANY163NT♥8=+0
-0.2Round 10🇲🇦 MOROCCO263NT♥3=-1
-0.2Round 20🇩🇰 DENMARK224♥♦9=+1
-0.2Round 21🇮🇳 INDIA33♣♠Q-1-3
-0.3Round 8🇹🇼 CHINESE TAIPEI234♠♦6=-1
-0.3Round 20🇩🇰 DENMARK233NT♠4+2+0
-0.4Round 1🇦🇹 AUSTRIA94♥♦K+2+11
-0.4Round 1🇦🇹 AUSTRIA143NT♦J+1+0
-0.4Round 2🇦🇷 ARGENTINA223NT♥8+2+11
-0.5Round 1🇦🇹 AUSTRIA62♠♥2+1-6
-0.5Round 8🇹🇼 CHINESE TAIPEI172♠♠3+1-1
-0.5Round 8🇹🇼 CHINESE TAIPEI202♠♥A=+5
-0.5Round 16🇭🇰 HONG KONG CHINA234♥♠Q+1+13
-0.5Round 21🇮🇳 INDIA114♠♣K+2-1
-0.5Round 21🇮🇳 INDIA134♠♥Q+1+0
-0.5Round 23🇳🇴 NORWAY143♣♠4=+7
-0.6Round 2🇦🇷 ARGENTINA176NT♥8-1-14
-0.6Round 12🇧🇩 BANGLADESH174♠♥Q+1+0
-0.6Round 20🇩🇰 DENMARK264♠♣7+1+0
-0.7Round 12🇧🇩 BANGLADESH153NT♥7-2+0
-0.8Round 2🇦🇷 ARGENTINA274♠♦A+1+0
-0.8Round 8🇹🇼 CHINESE TAIPEI224♥♣K=+0
-0.8Round 14🇦🇺 AUSTRALIA233NT♥4+1-1
-0.9Round 4🇩🇪 GERMANY173NT♠3+2+0
-0.9Round 21🇮🇳 INDIA143♥♣9=-7
-1.0Round 1🇦🇹 AUSTRIA131NT♥2=-6
-1.0Round 2🇦🇷 ARGENTINA263NT♣7+1+0
-1.0Round 10🇲🇦 MOROCCO204♠♥9=+0
-1.1Round 1🇦🇹 AUSTRIA103NT♣5=+1
-1.1Round 9🇵🇱 POLAND41NT♦Q=+0
-1.2Round 12🇧🇩 BANGLADESH224♠♥J+1+0
-1.3Round 5🇨🇦 CANADA23NT♣Q+3-11
-1.3Round 14🇦🇺 AUSTRALIA272♠♠3+1+0
-1.4Round 12🇧🇩 BANGLADESH213♣♥8-2+1
-1.4Round 17🇪🇬 EGYPT54♠♥5-1-5
-1.4Round 23🇳🇴 NORWAY61NT♣3=-5
-1.5Round 14🇦🇺 AUSTRALIA214♠♦J+1-1
-1.5Round 17🇪🇬 EGYPT72♥♦Q-2-2
-1.6Round 1🇦🇹 AUSTRIA83NT♣8=+1
-1.6Round 17🇪🇬 EGYPT24♠♣T+1+0
-1.6Round 20🇩🇰 DENMARK213NT♠T+3+13
-1.7Round 16🇭🇰 HONG KONG CHINA171♥♦3+3-6
-1.7Round 16🇭🇰 HONG KONG CHINA274♠♦8+2-11
-1.9Round 8🇹🇼 CHINESE TAIPEI262♥♠6+1+0
-2.0Round 16🇭🇰 HONG KONG CHINA204♥♣8+1+13
-2.0Round 21🇮🇳 INDIA63♥♠A-1-10
-2.0Round 23🇳🇴 NORWAY94NT♥2+1+0
-2.1Round 1🇦🇹 AUSTRIA72♥♣6+2-10
-2.1Round 8🇹🇼 CHINESE TAIPEI154♠♣K+1-8
-2.4Round 4🇩🇪 GERMANY213♣♦A+1+0
-2.4Round 21🇮🇳 INDIA104♠♥A-1-12
-2.5Round 23🇳🇴 NORWAY24♠♥T-3-2
-2.7Round 9🇵🇱 POLAND83♥♥9=-1
-2.8Round 16🇭🇰 HONG KONG CHINA225♦x♣K=-4
-2.9Round 5🇨🇦 CANADA42♠♦A=+0
-2.9Round 5🇨🇦 CANADA113♦♣A-1-8
-2.9Round 10🇲🇦 MOROCCO155♥♦A+1-8
-3.2Round 20🇩🇰 DENMARK162NT♠5+1-1
-3.6Round 8🇹🇼 CHINESE TAIPEI214♠♦6+2-1
-3.9Round 9🇵🇱 POLAND94♥♦A-1-5
-4.1Round 15🇳🇿 NEW ZEALAND65♣♦A=-11
-4.3Round 15🇳🇿 NEW ZEALAND43♥♣K-1-5
-4.4Round 14🇦🇺 AUSTRALIA184♥♦K=+0
-4.7Round 4🇩🇪 GERMANY223NT♠7-2-7
-4.7Round 17🇪🇬 EGYPT43♦♣6-1-5
-4.8Round 9🇵🇱 POLAND33NT♥6-1-12
-4.8Round 20🇩🇰 DENMARK182♥♦A+2-9
-4.9Round 9🇵🇱 POLAND24♠♥K-1+2
-4.9Round 16🇭🇰 HONG KONG CHINA183NT♠3-4-8
-5.0Round 4🇩🇪 GERMANY264♥♦K=-9
-5.5Round 17🇪🇬 EGYPT102♥♥5-2-7
-5.6Round 20🇩🇰 DENMARK274♠♦9=+0
-5.7Round 12🇧🇩 BANGLADESH233♣♥8=-6
-5.8Round 12🇧🇩 BANGLADESH246♥♣K+1-11
-6.0Round 16🇭🇰 HONG KONG CHINA254♠♣8-1-12
-6.2Round 2🇦🇷 ARGENTINA245♣♠K+1-9
-6.7Round 9🇵🇱 POLAND52♥♦J+3-13
-6.8Round 15🇳🇿 NEW ZEALAND113NT♠Q+1-4
-7.4Round 17🇪🇬 EGYPT83NTx♥6-2-9
-9.2Round 2🇦🇷 ARGENTINA156♣♥K=+0
-9.3Round 10🇲🇦 MOROCCO223NT♦3-1-13
-9.5Round 9🇵🇱 POLAND104♠x♣A-3-12
-10.2Round 16🇭🇰 HONG KONG CHINA196♠x♦J=+7
-10.4Round 23🇳🇴 NORWAY116♥♦5-1-13
-10.9Round 4🇩🇪 GERMANY194♦x♣K+1-13