🇸🇪 OSTBERG Johnny · SWEDEN

21rank
+93.0Butler · 216 bds
+0.43per board
±4.1swing
+0.28vs par /bd · #43/137
+0.39adjusted /bd
Butler per round: 28.2 16.7 5.5 -5.1 -16.3 -5.3 -2.3 2.2 1.9 13.7 12.8 3.1 10.1 -11 11.6 8.3 10.6 8.3by round

vs par split: bidding +0.21 · play +0.06

Strength of schedule: opponents averaged -0.04/bd (an average draw) → opponent-adjusted +0.39/bd

Card play — on target: opening leads 88.5% #25 of 137 · declarer play 62.1% #125 of 137 · defence 87.1% #74 of 137

Card play by contract type — on target
vs NTvs a suit
Opening leads78.6% (14)92.1% (38)
Declarer play37.5% (16)71.4% (42)
Defence88.5% (26)86.7% (75)

Opening leads by suit led: ♠ 85.7% (14) · ♥ 93.3% (15) · ♦ 85.7% (14) · ♣ 88.9% (9)

vs par by strain: NT +0.33 (57) · a suit +0.25 (158)

vs par by level: part-score -0.43 (75) · game +0.37 (123) · slam +2.65 (17)

By role: declaring +0.71/bd (-1.88 vs par · 115) · defending +0.11/bd (+2.74 vs par · 101)

By vulnerability: vulnerable +0.65/bd (+1.07 vs par · 108) · not vulnerable +0.21/bd (-0.51 vs par · 108)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 1P.EliassonB.Das – A.SadhuOpen12+28.2+2.35+5.42
Round 2P.EliassonJ.Hansen – S.SchouOpen12+16.7+1.39-0.17
Round 4P.EliassonB.Engel – C.DaehrOpen12+5.5+0.46+0.17
Round 5P.EliassonJ.Silver – J.CarruthersOpen12-5.1-0.42+0.33
Round 7P.EliassonV.Li – A.ChengOpen12-16.3-1.36-2.75
Round 8P.EliassonM.Ades – E.PaganiOpen12-5.3-0.44+1.25
Round 9P.EliassonM.Shen – X.ShenOpen12-2.3-0.19-1.42
Round 10P.EliassonA.Kowalski – J.RomanskiOpen12+2.2+0.18+1.92
Round 12P.EliassonP.Guillaumin – J.PalauOpen12+1.9+0.16-0.17
Round 13P.EliassonM.Ohashi – M.HirataOpen12+13.7+1.14+0.42
Round 14P.EliassonG.Failla – A.BurattiOpen12+12.8+1.07+0.08
Round 15P.EliassonK.Ibrahim – M.MazharOpen12+3.1+0.26-2.42
Round 18P.EliassonG.Lorentz – S.BurgessOpen12+10.1+0.84+0.83
Round 19P.EliassonB.Hamman – C.MartelClosed12-11.0-0.92-0.50
Round 20P.EliassonS.Penfold – N.SelwayOpen12+11.6+0.97-0.50
Round 21P.EliassonC.Lin – K.ChengOpen12+8.3+0.69+3.00
Round 22P.EliassonC.Ackerley – D.RussellOpen12+10.6+0.88-0.17
Round 23P.EliassonL.Mendoza Contreras – M.Negrin FernandezOpen12+8.3+0.69-0.25

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.2Round 20🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND236♦♣K-4+14
+13.1Round 18🇦🇺 AUSTRALIA185♦♥A=+14
+12.0Round 21🇹🇼 CHINESE TAIPEI124♠x♥K=+9
+10.3Round 1🇮🇳 INDIA102♠♥K=+6
+9.8Round 22🇳🇿 NEW ZEALAND155♣♥K-1+12
+8.9Round 23🇪🇸 SPAIN54♠♣J=+10
+8.6Round 13🇯🇵 JAPAN46♣♠4-2+16
+8.5Round 2🇩🇰 DENMARK164♥♣Q=+0
+8.2Round 21🇹🇼 CHINESE TAIPEI45♠x♥K-1+13
+8.0Round 13🇯🇵 JAPAN34♠x♣A=+5
+7.9Round 1🇮🇳 INDIA56NT♦3=+0
+7.3Round 2🇩🇰 DENMARK245♥♣8-1+4
+7.2Round 1🇮🇳 INDIA73NT♠J-2+8
+6.8Round 8🇲🇽 MEXICO206♠♥K=+14
+6.5Round 13🇯🇵 JAPAN112♠♦Q+2+7
+6.4Round 21🇹🇼 CHINESE TAIPEI103NT♣Q-1+6
+6.2Round 14🇮🇹 ITALY143♠♥K=+1
+6.0Round 1🇮🇳 INDIA124♥♦J-2+7
+6.0Round 9🇨🇳 CHINA62♦x♠Q-4+4
+6.0Round 12🇫🇷 FRANCE174♠♣6=+0
+5.9Round 1🇮🇳 INDIA23NT♠7=+7
+5.7Round 2🇩🇰 DENMARK204♠♥K=-13
+5.7Round 7🇭🇰 CHINA HONG KONG94♠♥J-2+6
+5.6Round 23🇪🇸 SPAIN114♥♦3=+0
+5.4Round 19🇺🇸 USA122♥x♣4-2+2
+5.3Round 9🇨🇳 CHINA104♥♣4+2+17
+5.2Round 4🇩🇪 GERMANY222♣♠K-2+2
+5.2Round 23🇪🇸 SPAIN71NT♠3+1+6
+5.0Round 14🇮🇹 ITALY137♣x♠K-4+15
+4.9Round 12🇫🇷 FRANCE231NT♦3=+6
+4.7Round 9🇨🇳 CHINA93NT♥9-1+10
+4.7Round 10🇵🇱 POLAND164♠♦K+1+0
+4.3Round 15🇵🇰 PAKISTAN123NT♥6+2-11
+4.2Round 10🇵🇱 POLAND143NT♥Q-2+6
+4.0Round 1🇮🇳 INDIA62♠♥4+3+2
+4.0Round 18🇦🇺 AUSTRALIA233NT♠K-1+6
+3.9Round 21🇹🇼 CHINESE TAIPEI31♣♥Q+3+7
+3.8Round 18🇦🇺 AUSTRALIA173NT♠7+3-10
+3.7Round 8🇲🇽 MEXICO164♥♦2-2+8
+3.7Round 20🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND135♦♥10=-1
+3.7Round 23🇪🇸 SPAIN123♦♥Q+2+1
+3.5Round 8🇲🇽 MEXICO133NT♠3-1+6
+3.4Round 4🇩🇪 GERMANY153NT♥2+2+0
+3.0Round 10🇵🇱 POLAND225♣♥8+1+13
+2.9Round 7🇭🇰 CHINA HONG KONG33NT♣6-3+7
+2.9Round 19🇺🇸 USA83♥♠8=+6
+2.7Round 4🇩🇪 GERMANY164♠♠A=+0
+2.7Round 22🇳🇿 NEW ZEALAND162♠♣J=+0
+2.6Round 9🇨🇳 CHINA83NT♥6-3+7
+2.5Round 7🇭🇰 CHINA HONG KONG102♥♣5+2-10
+2.5Round 12🇫🇷 FRANCE131NT♣7+1+0
+2.4Round 5🇨🇦 CANADA93NT♦3-1+5
+2.4Round 13🇯🇵 JAPAN72♠♦7-1-1
+2.4Round 15🇵🇰 PAKISTAN33♥♠8-1+5
+2.3Round 2🇩🇰 DENMARK134♠♦Q-4+6
+2.3Round 4🇩🇪 GERMANY174NT♣A+1+11
+2.3Round 14🇮🇹 ITALY233♥♠2=+0
+2.3Round 19🇺🇸 USA114♠♦Q-1+5
+2.2Round 12🇫🇷 FRANCE194♠♦5=+0
+2.1Round 10🇵🇱 POLAND134♠x♥Q-2+14
+2.0Round 5🇨🇦 CANADA82♥♦2=+0
+1.9Round 8🇲🇽 MEXICO172♣♥7+2+7
+1.8Round 15🇵🇰 PAKISTAN43NT♥2-3+9
+1.8Round 15🇵🇰 PAKISTAN91♥♠2+2-8
+1.8Round 20🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND193♥♦Q+1+6
+1.7Round 5🇨🇦 CANADA103♠♥6=+0
+1.7Round 10🇵🇱 POLAND233♥♦10-1+5
+1.7Round 13🇯🇵 JAPAN23NT♣3+1+0
+1.7Round 19🇺🇸 USA72♥♦K=+6
+1.6Round 4🇩🇪 GERMANY203♠♥A-1+6
+1.5Round 20🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND173NT♣K=-11
+1.5Round 21🇹🇼 CHINESE TAIPEI14♥♠K=+8
+1.5Round 22🇳🇿 NEW ZEALAND173NT♥6+1+0
+1.4Round 7🇭🇰 CHINA HONG KONG74♠♣Q=-1
+1.4Round 23🇪🇸 SPAIN101NT♦3=-1
+1.3Round 7🇭🇰 CHINA HONG KONG64♥♣2=-1
+1.3Round 13🇯🇵 JAPAN84♥♣3=+0
+1.3Round 19🇺🇸 USA53♥♣2=+0
+1.3Round 20🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND183♣♦6=-1
+1.3Round 22🇳🇿 NEW ZEALAND214♠♥A-1+5
+1.2Round 7🇭🇰 CHINA HONG KONG126♣♦J+1-11
+1.1Round 5🇨🇦 CANADA111NT♥5+1+1
+1.1Round 18🇦🇺 AUSTRALIA214♠♥A+1+0
+1.1Round 20🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND214♥♦Q-1+12
+1.0Round 2🇩🇰 DENMARK224♥♣Q-1+5
+1.0Round 7🇭🇰 CHINA HONG KONG84♠♣A+1+0
+1.0Round 8🇲🇽 MEXICO222♠♥5+1+0
+1.0Round 14🇮🇹 ITALY154♠♣A-1+5
+1.0Round 14🇮🇹 ITALY163NT♣2+1+7
+1.0Round 22🇳🇿 NEW ZEALAND131NT♦3-1+0
+0.9Round 2🇩🇰 DENMARK153NT♠2+2+1
+0.9Round 2🇩🇰 DENMARK194♥♣3=+0
+0.9Round 4🇩🇪 GERMANY211NT♦3+1+1
+0.9Round 13🇯🇵 JAPAN92♦♥4+2+0
+0.8Round 1🇮🇳 INDIA93NT♠J+2+0
+0.8Round 9🇨🇳 CHINA22♠♣5=+0
+0.8Round 15🇵🇰 PAKISTAN63♣♥A=+0
+0.7Round 5🇨🇦 CANADA24♠♥8+1+0
+0.7Round 9🇨🇳 CHINA44♠♣J+1+0
+0.7Round 15🇵🇰 PAKISTAN13♦♠A=+0
+0.6Round 5🇨🇦 CANADA71♠♥K+2+8
+0.6Round 20🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND243NT♠5=+0
+0.5Round 2🇩🇰 DENMARK17Pass+3
+0.5Round 2🇩🇰 DENMARK233NT♠4+1+1
+0.5Round 4🇩🇪 GERMANY234♥♠3+3+2
+0.5Round 10🇵🇱 POLAND204♠♣6+1+0
+0.5Round 14🇮🇹 ITALY243NT♥8+3+1
+0.5Round 15🇵🇰 PAKISTAN104♠♥J+1+0
+0.4Round 4🇩🇪 GERMANY194♥♣J=-8
+0.4Round 8🇲🇽 MEXICO194♥♦2+1-11
+0.4Round 14🇮🇹 ITALY192♦♣7+1+1
+0.4Round 19🇺🇸 USA63♥♠K-1+5
+0.4Round 22🇳🇿 NEW ZEALAND193♠♥6+1-10
+0.3Round 1🇮🇳 INDIA114♠x♥A-2+4
+0.3Round 9🇨🇳 CHINA123♥♠2+1-7
+0.3Round 12🇫🇷 FRANCE183NT♣2-2+6
+0.1Round 4🇩🇪 GERMANY183NT♠2+1+1
+0.1Round 14🇮🇹 ITALY204♥♠K+1-4
+0.0Round 18🇦🇺 AUSTRALIA133NT♥3=-2
+0.0Round 21🇹🇼 CHINESE TAIPEI64♠♣2+1+0
-0.0Round 22🇳🇿 NEW ZEALAND143NT♠7+2+0
-0.1Round 12🇫🇷 FRANCE144♠♥4+1+0
-0.1Round 14🇮🇹 ITALY215♦♠10=-13
-0.1Round 22🇳🇿 NEW ZEALAND233♠♥9-1+1
-0.1Round 23🇪🇸 SPAIN13NT♥7+1-1
-0.2Round 10🇵🇱 POLAND172♥♥K+1-7
-0.2Round 18🇦🇺 AUSTRALIA222♥♦3=+1
-0.3Round 5🇨🇦 CANADA44♥♣5+1+0
-0.3Round 18🇦🇺 AUSTRALIA195♦♣K+1+13
-0.3Round 22🇳🇿 NEW ZEALAND223NT♠3+1+0
-0.3Round 23🇪🇸 SPAIN32♠♣J=-1
-0.4Round 13🇯🇵 JAPAN64♥♦Q=-1
-0.4Round 21🇹🇼 CHINESE TAIPEI54♠♥6+1+0
-0.4Round 21🇹🇼 CHINESE TAIPEI74♠♦5=-1
-0.4Round 21🇹🇼 CHINESE TAIPEI83♦♣2=+1
-0.5Round 4🇩🇪 GERMANY143♦♦2=+5
-0.5Round 10🇵🇱 POLAND183♠♥5-1+1
-0.5Round 15🇵🇰 PAKISTAN113NT♠6+2-11
-0.6Round 10🇵🇱 POLAND152♠♦J+1+0
-0.6Round 14🇮🇹 ITALY183♥♣3-1-5
-0.6Round 18🇦🇺 AUSTRALIA243♦♥6+1-7
-0.7Round 7🇭🇰 CHINA HONG KONG14♠♥3+1+0
-0.8Round 12🇫🇷 FRANCE243♣♣7=-7
-0.8Round 20🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND166♣♦8=-2
-0.9Round 5🇨🇦 CANADA64♠♥J=+0
-1.0Round 13🇯🇵 JAPAN52♥♥8+1-10
-1.0Round 18🇦🇺 AUSTRALIA144♠♥2-2-12
-1.0Round 18🇦🇺 AUSTRALIA204♠♦2+1+13
-1.0Round 19🇺🇸 USA103♣♥Q-1-6
-1.0Round 23🇪🇸 SPAIN26♣♠Q+1-13
-1.1Round 10🇵🇱 POLAND191NT♠2=+0
-1.2Round 23🇪🇸 SPAIN44♠♥10-1+6
-1.3Round 9🇨🇳 CHINA32♠♣A=-9
-1.3Round 14🇮🇹 ITALY174♠x♥K=-7
-1.3Round 15🇵🇰 PAKISTAN74♥♠K+1+0
-1.3Round 20🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND155♥x♥Q-3-8
-1.3Round 22🇳🇿 NEW ZEALAND184♥♦6+2-11
-1.4Round 12🇫🇷 FRANCE161NT♥3-1-4
-1.5Round 2🇩🇰 DENMARK183NT♠2+2+0
-1.6Round 13🇯🇵 JAPAN123NT♦4=+1
-1.7Round 12🇫🇷 FRANCE223NT♥Q=+0
-1.7Round 14🇮🇹 ITALY222♥♣A=+0
-1.8Round 19🇺🇸 USA94♠♣A=+0
-1.8Round 22🇳🇿 NEW ZEALAND203♣♦Q-1+1
-1.9Round 9🇨🇳 CHINA14♦♠9-1-4
-1.9Round 18🇦🇺 AUSTRALIA153♠♣8+2+6
-2.0Round 5🇨🇦 CANADA121NT♦A-3-1
-2.1Round 1🇮🇳 INDIA86♣♠K+1+10
-2.1Round 12🇫🇷 FRANCE152♠♣A-3+3
-2.1Round 20🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND143NT♦2+2-11
-2.3Round 5🇨🇦 CANADA53♠♦A-2+1
-2.3Round 15🇵🇰 PAKISTAN53♦♣5-1-5
-2.4Round 5🇨🇦 CANADA13NT♠4-4-2
-2.4Round 15🇵🇰 PAKISTAN84♥♠Q+1-8
-2.4Round 20🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND202♠♥7-1-5
-2.5Round 1🇮🇳 INDIA35♠♣J=+10
-2.6Round 22🇳🇿 NEW ZEALAND243NT♥2+1+0
-2.7Round 2🇩🇰 DENMARK143NT♦2+4-2
-2.7Round 4🇩🇪 GERMANY133NT♥6-3-10
-2.7Round 13🇯🇵 JAPAN104♥♦10+2-12
-2.7Round 15🇵🇰 PAKISTAN23NT♣3=+0
-2.8Round 19🇺🇸 USA14♠x♣7-2-4
-2.9Round 8🇲🇽 MEXICO152♥♦3-1-5
-3.2Round 8🇲🇽 MEXICO233♠♥3+2-10
-3.2Round 8🇲🇽 MEXICO244♠♥5=+0
-3.3Round 19🇺🇸 USA21NT♠2-1-5
-3.4Round 7🇭🇰 CHINA HONG KONG51NT♦A=+0
-3.4Round 8🇲🇽 MEXICO143NT♦10-3-6
-3.4Round 23🇪🇸 SPAIN87♠♠3=+0
-3.7Round 12🇫🇷 FRANCE204♠♣5-1-6
-3.8Round 9🇨🇳 CHINA112♣♥J-1-4
-4.2Round 12🇫🇷 FRANCE214♠♦A=+0
-4.3Round 1🇮🇳 INDIA46♠♦K=+0
-4.3Round 8🇲🇽 MEXICO214♥♣9=+1
-4.4Round 9🇨🇳 CHINA54♥♦J=-11
-5.0Round 10🇵🇱 POLAND243♥♦10+1-7
-5.0Round 20🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND224♠♥A=+1
-5.0Round 21🇹🇼 CHINESE TAIPEI114♠x♦K=-7
-5.2Round 23🇪🇸 SPAIN64♥♣8=+0
-5.3Round 1🇮🇳 INDIA16♣♥J+1+11
-5.3Round 23🇪🇸 SPAIN94♥♦J-1-10
-5.6Round 8🇲🇽 MEXICO186♥♣2+1+11
-5.7Round 5🇨🇦 CANADA35♦♣A-2-8
-6.0Round 7🇭🇰 CHINA HONG KONG22♥♥5=-6
-6.6Round 10🇵🇱 POLAND215♥♣J-2-2
-6.7Round 2🇩🇰 DENMARK214♦♠7-4-7
-6.8Round 19🇺🇸 USA35♥♣K-1-5
-6.9Round 18🇦🇺 AUSTRALIA165♥x♠A-1-12
-8.2Round 21🇹🇼 CHINESE TAIPEI96♥♦10=+0
-8.4Round 4🇩🇪 GERMANY244♠♣3=-8
-9.0Round 7🇭🇰 CHINA HONG KONG113NT♠3=-3
-9.3Round 19🇺🇸 USA43NT♦4-3-10
-9.3Round 21🇹🇼 CHINESE TAIPEI26♥♦2=+0
-10.0Round 13🇯🇵 JAPAN16NT♠J=+0
-11.3Round 9🇨🇳 CHINA76♣♠4-1-20
-13.2Round 7🇭🇰 CHINA HONG KONG44♥x♥7-3-14